From eedd71af67b880d7c07eb1137bf3c85a48881f48 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Fri, 12 Jan 2024 15:08:16 +0700 Subject: fix error looping on eta date so --- indoteknik_custom/models/sale_order.py | 15 ++++++++------- 1 file 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): """ -- cgit v1.2.3