diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2024-01-12 15:08:16 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2024-01-12 15:08:16 +0700 |
| commit | eedd71af67b880d7c07eb1137bf3c85a48881f48 (patch) | |
| tree | 1e386f11e649b3b728352d6bb3bc2ac5717a2990 | |
| parent | 3e557f7009393710e425044c8991d7140b30d0da (diff) | |
fix error looping on eta date so
| -rwxr-xr-x | indoteknik_custom/models/sale_order.py | 15 |
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): """ |
