diff --git a/repair_stock_move/models/repair_order.py b/repair_stock_move/models/repair_order.py index aaabfde46..2aa7ed28c 100644 --- a/repair_stock_move/models/repair_order.py +++ b/repair_stock_move/models/repair_order.py @@ -172,5 +172,6 @@ class RepairOrder(models.Model): if self.stock_move_ids: # With this module this should always be the case, so this is # effectively overriding the method. + self.operations.write({"state": "done"}) return {self.id: self.move_id.id} return super().action_repair_done() diff --git a/repair_stock_move/tests/test_repair_stock_move.py b/repair_stock_move/tests/test_repair_stock_move.py index df365458c..80b1a1263 100644 --- a/repair_stock_move/tests/test_repair_stock_move.py +++ b/repair_stock_move/tests/test_repair_stock_move.py @@ -118,6 +118,11 @@ class TestRepairStockMove(common.SavepointCase): "confirmed", "Generated stock move state should be confirmed", ) + self.assertEqual( + operation.state, + "confirmed", + "Repair line state should be confirmed", + ) # Start Repair self.repair1.action_repair_start() # End Repair @@ -133,6 +138,11 @@ class TestRepairStockMove(common.SavepointCase): "done", "Generated stock move state should be done", ) + self.assertEqual( + operation.state, + "done", + "Repair line state should be done", + ) def _create_simple_repair_order(self, invoice_method): product_to_repair = self.product_1