From 062720b2b01f3fe15bed6e247d96cd209b2e822f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 1 Jan 2013 22:24:15 +0100 Subject: [PATCH] Group call to Move.do when confirming --- inventory.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/inventory.py b/inventory.py index 7a48b6024e..696f06cdda 100644 --- a/inventory.py +++ b/inventory.py @@ -113,9 +113,15 @@ class Inventory(Workflow, ModelSQL, ModelView): @ModelView.button @Workflow.transition('done') def confirm(self, inventories): + Move = Pool().get('stock.move') + move_ids = [] for inventory in inventories: for line in inventory.lines: - line.create_move() + move_id = line.create_move() + if move_id: + move_ids.append(move_id) + if move_ids: + Move.do(Move.browse(move_ids)) @classmethod @ModelView.button @@ -297,7 +303,6 @@ class InventoryLine(ModelSQL, ModelView): 'company': self.inventory.company.id, 'effective_date': self.inventory.date, }) - Move.do([move]) self.move = move self.save() return move.id