From b4448913dc446840c21d2403a58cd7edcc13be4a Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 21 May 2024 11:47:03 +0700 Subject: add view of ged tracking --- indoteknik_custom/__manifest__.py | 1 + indoteknik_custom/models/ged.py | 18 +++- indoteknik_custom/security/ir.model.access.csv | 1 + indoteknik_custom/views/ged_tracking.xml | 117 +++++++++++++++++++++++++ 4 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 indoteknik_custom/views/ged_tracking.xml diff --git a/indoteknik_custom/__manifest__.py b/indoteknik_custom/__manifest__.py index c3c77d4e..68695b0e 100755 --- a/indoteknik_custom/__manifest__.py +++ b/indoteknik_custom/__manifest__.py @@ -123,6 +123,7 @@ 'views/purchasing_job_state.xml', 'views/res_partner_site.xml', 'views/apps_stored.xml', + 'views/ged_tracking.xml', 'report/report.xml', 'report/report_banner_banner.xml', 'report/report_banner_banner2.xml', diff --git a/indoteknik_custom/models/ged.py b/indoteknik_custom/models/ged.py index 5de47a6e..2de88a8d 100644 --- a/indoteknik_custom/models/ged.py +++ b/indoteknik_custom/models/ged.py @@ -21,8 +21,11 @@ password = 'faCE2HFFKdzhvPW' x_ged_key = 'Indoteknikdotcom' x_ged_password = 'Ind0t3kn1kdotc0m4p1' + class GedTracking(models.Model): _name = 'ged.tracking' + _order = 'awb_no desc' + _rec_name = 'awb_no' status = fields.Char(string='Status') messages = fields.Char(string='Messages') @@ -55,6 +58,7 @@ class GedTracking(models.Model): last_description = fields.Char(string='Last Description') last_status_detail = fields.Char(string='Last Status Detail') last_status = fields.Char(string='Last Status') + tracking_line = fields.One2many('ged.tracking.line', 'ged_tracking_id', string='Tracking Lines', auto_join=True) class GedTrackingLine(models.Model): @@ -77,6 +81,13 @@ class GedTrackingLine(models.Model): gps = fields.Char(string='GPS') +class GedTrackingLog(models.Model): + _name = 'ged.tracking.log' + + responses = fields.Char(string='Responses') + body = fields.Char(string='Body') + + class GedApi(models.Model): _name = 'ged.api' @@ -136,9 +147,14 @@ class GedApi(models.Model): } } response = requests.post(url_tracking, headers=headers, json=json_data) + log = { + 'body': str(json_data), + 'responses': str(response.json()) + } + self.env['ged.tracking.log'].create(log) + info_awb = response.json()['infoawb'] last_status = response.json()['laststatus'] - status = response.json()['status'] messages = response.json()['messages'] awb_no = info_awb['awb_no'] diff --git a/indoteknik_custom/security/ir.model.access.csv b/indoteknik_custom/security/ir.model.access.csv index ae91a3da..a5605f3b 100755 --- a/indoteknik_custom/security/ir.model.access.csv +++ b/indoteknik_custom/security/ir.model.access.csv @@ -115,3 +115,4 @@ access_apps_stored,access.apps.stored,model_apps_stored,,1,1,1,1 access_ged_api,access.ged.api,model_ged_api,,1,1,1,1 access_ged_tracking,access.ged.tracking,model_ged_tracking,,1,1,1,1 access_ged_tracking_line,access.ged.tracking.line,model_ged_tracking_line,,1,1,1,1 +access_ged_tracking_log,access.ged.tracking.log,model_ged_tracking_log,,1,1,1,1 diff --git a/indoteknik_custom/views/ged_tracking.xml b/indoteknik_custom/views/ged_tracking.xml new file mode 100644 index 00000000..850788c3 --- /dev/null +++ b/indoteknik_custom/views/ged_tracking.xml @@ -0,0 +1,117 @@ + + + + ged.tracking.tree + ged.tracking + + + + + + + + + + + + + + + + + + + ged.tracking.line.tree + ged.tracking.line + + + + + + + + + + + + + + + + ged.tracking.form + ged.tracking + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ged.tracking.list.select + ged.tracking + + + + + + + + + + + + GED Tracking + ir.actions.act_window + ged.tracking + + tree,form + + + + \ No newline at end of file -- cgit v1.2.3