summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-06-04 10:25:06 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-06-04 10:25:06 +0700
commita43bd9bf10855e4340bb0711d423dd517ee688b1 (patch)
tree6a0d5666c9b06063197b9d6ca31ca7fdfaee56d6
parentd663c473f28d89f9383a89fc18ba00b101e5349c (diff)
add logging status
-rw-r--r--indoteknik_custom/models/ged.py40
1 files changed, 39 insertions, 1 deletions
diff --git a/indoteknik_custom/models/ged.py b/indoteknik_custom/models/ged.py
index 2abfb425..ef7b422a 100644
--- a/indoteknik_custom/models/ged.py
+++ b/indoteknik_custom/models/ged.py
@@ -124,6 +124,27 @@ class GedApi(models.Model):
self.env['token.storage'].create([param])
return token
+ def get_tracking_awb_log(self, dunning_run):
+ token = self._get_token()
+ headers = {
+ 'Content-Type': 'application/json',
+ 'Accept': 'application/json',
+ 'X-Ged-Key': x_ged_key,
+ 'X-Ged-Password': x_ged_password,
+ 'Authorization': 'Bearer ' + token
+ }
+ json_data = {
+ 'data': {
+ 'awb': dunning_run.resi_tukar_faktur
+ }
+ }
+ 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)
+
def get_tracking_awb(self, dunning_run):
# current_time = datetime.now()
# current_time = current_time.strftime('%Y-%m-%d %H:%M:%S')
@@ -292,5 +313,22 @@ class DunningRunGed(models.Model):
dunning.copy_date_faktur()
return
+ def _get_tracking_history_log(self, awb_number='all_data'):
+ query = [
+ ('last_status_awb', '!=', 'POD Return'),
+ ('resi_tukar_faktur', '=', awb_number),
+ ('shipper_faktur_id', '=', 123)
+ ]
+
+ dunnings = self.env['dunning.run'].search(query, limit=1)
+
+ for dunning in dunnings:
+ ged_api = self.env['ged.api']
+ ged_api.get_tracking_awb_log(dunning)
+ return
+
def get_tracking_history_by_awb(self):
- self._get_tracking_history(self.resi_tukar_faktur) \ No newline at end of file
+ self._get_tracking_history(self.resi_tukar_faktur)
+
+ def get_tracking_history_by_awb_log(self):
+ self._get_tracking_history_log(self.resi_tukar_faktur)