summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-05-22 10:14:55 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-05-22 10:14:55 +0700
commit27380e8bbb8be5d0a81a4c5e0410686ce1ae5997 (patch)
tree2f024ff01616f97f5c3df7d96f2f9149a6bfbe22
parent04c3476f86c7499573f28aa603126481fe4e0daa (diff)
fix error param and add some validation for date kirim
-rw-r--r--indoteknik_custom/models/ged.py19
-rw-r--r--indoteknik_custom/views/dunning_run_ged.xml16
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 @@
<field name="model">dunning.run</field>
<field name="inherit_id" ref="indoteknik_custom.dunning_run_form"/>
<field name="arch" type="xml">
- <field name="is_validated" position="before">
- <button name="get_tracking_history_by_awb"
- string="Get Tracking"
- type="object"
- class="oe_highlight oe_edit_only"
- />
- </field>
<page id="invoice_tab" position="after">
<page string="Tracking">
<field name="ged_tracking"/>
@@ -21,6 +14,15 @@
<field name="ged_tracking_line"/>
</page>
</page>
+ <field name="shipper_faktur_id" position="after">
+ <field name="last_status_awb" readonly="1"/>
+ </field>
+ <field name="notification" position="after">
+ <button name="get_tracking_history_by_awb"
+ string="Get Tracking"
+ type="object"
+ />
+ </field>
</field>
</record>
</data>