@@ -15,11 +15,14 @@ def setUpClass(cls):
1515 {"name" : "product to repair" , "type" : "product" }
1616 )
1717 cls .product_c = cls .env ["product.product" ].create (
18- {"name" : "product to consume" , "type" : "product" }
18+ {"name" : "product to consume" , "type" : "product" , "tracking" : "lot" }
1919 )
2020 cls .product_c_2 = cls .env ["product.product" ].create (
2121 {"name" : "product to consume 2" , "type" : "product" }
2222 )
23+ cls .lot = cls .env ["stock.lot" ].create (
24+ {"name" : "lot" , "product_id" : cls .product_c .id }
25+ )
2326 cls .warehouse = cls .env ["stock.warehouse" ].create (
2427 {"name" : "WH" , "code" : "wh_test" }
2528 )
@@ -75,7 +78,7 @@ def setUpClass(cls):
7578 cls .product , cls .prep_loc , 1.0
7679 )
7780 cls .env ["stock.quant" ]._update_available_quantity (
78- cls .product_c , cls .stock_loc , 10.0
81+ cls .product_c , cls .stock_loc , 10.0 , lot_id = cls . lot
7982 )
8083 cls .env ["stock.quant" ]._update_available_quantity (
8184 cls .product_c_2 , cls .stock_loc , 10.0
@@ -203,3 +206,13 @@ def test_preparation_disabled(self):
203206 self .assertEqual (self .repair .state , "done" )
204207 self .assertFalse (self .line .preparation_move_ids )
205208 self .assertTrue (self .line .move_id )
209+
210+ def test_update_repair_line_after_preparation (self ):
211+ self .test_validate_runs_procurement ()
212+ self .line .location_id = self .stock_loc
213+ self .assertFalse (self .line .lot_id )
214+ move_line = self .repair .preparation_picking_ids .move_line_ids
215+ self .assertEqual (move_line .lot_id , self .lot )
216+ self ._do_picking (self .repair .preparation_picking_ids )
217+ self .assertEqual (self .line .location_id , self .prep_loc )
218+ self .assertEqual (self .line .lot_id , self .lot )
0 commit comments