From 27380e8bbb8be5d0a81a4c5e0410686ce1ae5997 Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Wed, 22 May 2024 10:14:55 +0700 Subject: fix error param and add some validation for date kirim --- indoteknik_custom/models/ged.py | 19 ++++++++++++------- indoteknik_custom/views/dunning_run_ged.xml | 16 +++++++++------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/indoteknik_custom/models/ged.py b/indoteknik_custom/models/ged.py index a2e8bc3c..d1f70f1d 100644 --- a/indoteknik_custom/models/ged.py +++ b/indoteknik_custom/models/ged.py @@ -235,6 +235,10 @@ class GedApi(models.Model): status_detail = line['status_detail'] status = line['status'] + if status == 'Received At Warehouse' and not dunning_run.date_kirim_tukar_faktur: + dunning_run.date_kirim_tukar_faktur = line.created_at + dunning_run.copy_date_faktur() + param_line = { 'ged_tracking_id': ged_tracking_id, 'user_input': user_input, @@ -257,20 +261,21 @@ class DunningRunGed(models.Model): ged_tracking = fields.One2many('ged.tracking', 'dunning_id', string='GED Tracking', auto_join=True) ged_tracking_line = fields.One2many('ged.tracking.line', 'dunning_id', string='GED Tracking Line', auto_join=True) - def _get_tracking_history(self, test_awb_number): - if test_awb_number > 0: + def _get_tracking_history(self, awb_number='all_data'): + if awb_number == 'all_data': query = [ ('last_status_awb', '!=', 'POD Return'), - ('resi_tukar_faktur', '=', test_awb_number), - ('shipper_faktur_id', '=', 123) + ('resi_tukar_faktur', '!=', False), + ('shipper_faktur_id', '=', 123), + ('date_terima_tukar_faktur', '=', False) ] else: query = [ ('last_status_awb', '!=', 'POD Return'), - ('resi_tukar_faktur', '!=', False), - ('shipper_faktur_id', '=', 123), - ('date_terima_tukar_faktur', '=', False) + ('resi_tukar_faktur', '=', awb_number), + ('shipper_faktur_id', '=', 123) ] + dunnings = self.env['dunning.run'].search(query, limit=50) for dunning in dunnings: diff --git a/indoteknik_custom/views/dunning_run_ged.xml b/indoteknik_custom/views/dunning_run_ged.xml index ecda228d..1249c34d 100644 --- a/indoteknik_custom/views/dunning_run_ged.xml +++ b/indoteknik_custom/views/dunning_run_ged.xml @@ -6,13 +6,6 @@ dunning.run - -