From d742b284532d8ea0d707306323756af27ea4cf33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Voet=20=28ryv=29?= Date: Wed, 2 Jun 2021 08:31:52 +0000 Subject: [PATCH] [REF] purchase: avoid useless loop in the write task-2558097 --- addons/purchase_stock/models/purchase.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py index 557d32f3fa3..15aa91778ae 100644 --- a/addons/purchase_stock/models/purchase.py +++ b/addons/purchase_stock/models/purchase.py @@ -338,11 +338,9 @@ class PurchaseOrderLine(models.Model): return lines def write(self, values): - for line in self.filtered(lambda l: not l.display_type): - # PO date_planned overrides any PO line date_planned values - if values.get('date_planned'): - new_date = fields.Datetime.to_datetime(values['date_planned']) - self._update_move_date_deadline(new_date) + if values.get('date_planned'): + new_date = fields.Datetime.to_datetime(values['date_planned']) + self.filtered(lambda l: not l.display_type)._update_move_date_deadline(new_date) result = super(PurchaseOrderLine, self).write(values) if 'product_qty' in values: self.filtered(lambda l: l.order_id.state == 'purchase')._create_or_update_picking()