summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-01-12 15:08:16 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-01-12 15:08:16 +0700
commiteedd71af67b880d7c07eb1137bf3c85a48881f48 (patch)
tree1e386f11e649b3b728352d6bb3bc2ac5717a2990
parent3e557f7009393710e425044c8991d7140b30d0da (diff)
fix error looping on eta date so
-rwxr-xr-xindoteknik_custom/models/sale_order.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 07fd60fc..ee7ed1fe 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -97,13 +97,14 @@ class SaleOrder(models.Model):
total_leadtime += leadtime
total_orders += 1
- if total_orders > 0 and self.date_order and self.state not in ['cancel', 'draft']:
- average_leadtime = total_leadtime / total_orders
- rounded_average_leadtime = round(average_leadtime)
- eta_date = self.date_order + timedelta(days=rounded_average_leadtime)
- self.eta_date = eta_date
- else:
- self.eta_date = False
+ for rec in self:
+ if total_orders > 0 and rec.date_order and rec.state not in ['cancel', 'draft']:
+ average_leadtime = total_leadtime / total_orders
+ rounded_average_leadtime = round(average_leadtime)
+ eta_date = rec.date_order + timedelta(days=rounded_average_leadtime)
+ rec.eta_date = eta_date
+ else:
+ rec.eta_date = False
def _prepare_invoice(self):
"""