From cefb3a469ca40377716b7c48f07f41946954781f Mon Sep 17 00:00:00 2001 From: Victor Feyens <vfe@odoo.com> Date: Tue, 28 Apr 2020 15:02:27 +0000 Subject: [PATCH] [IMP] purchase_stock: create purchase order lines in batch --- addons/purchase_stock/models/purchase.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py index cf28c11d2721..6f1b774ca94a 100644 --- a/addons/purchase_stock/models/purchase.py +++ b/addons/purchase_stock/models/purchase.py @@ -304,12 +304,11 @@ class PurchaseOrderLine(models.Model): total += move.product_uom._compute_quantity(move.product_uom_qty, line.product_uom) line.qty_received = total - @api.model - def create(self, values): - line = super(PurchaseOrderLine, self).create(values) - if line.order_id.state == 'purchase': - line._create_or_update_picking() - return line + @api.model_create_multi + def create(self, vals_list): + lines = super(PurchaseOrderLine, self).create(vals_list) + lines.filtered(lambda l: l.order_id.state == 'purchase')._create_or_update_picking() + return lines def write(self, values): for line in self.filtered(lambda l: not l.display_type): -- GitLab