[FIX] mrp_unbuild_subcontracting, action_validate expect to be singleton

This commit is contained in:
Christopher Ormaza
2024-04-26 12:13:04 -05:00
committed by PauBForgeFlow
parent f8cbae3247
commit fb9c373a93

View File

@@ -69,14 +69,16 @@ class StockPicking(models.Model):
unbuild_ids_backorder = unbuilds_to_done.filtered(
lambda u: u.state == "draft"
).ids
unbuilds_to_done.with_context(
subcontract_move_id=True, mo_ids_to_backorder=unbuild_ids_backorder
).action_validate()
move = self.move_ids.filtered(lambda move: move.is_subcontract)
for unbuild in unbuilds_to_done:
unbuild.with_context(
subcontract_move_id=True, mo_ids_to_backorder=unbuild_ids_backorder
).action_validate()
moves = self.move_ids.filtered(lambda move: move.is_subcontract)
finished_move = unbuilds_to_done.produce_line_ids.filtered(
lambda m: m.product_id == move.product_id
lambda m: m.product_id.id in moves.mapped("product_id").ids
)
finished_move.write({"move_dest_ids": [(4, move.id, False)]})
for move in moves:
finished_move.write({"move_dest_ids": [(4, move.id, False)]})
# For concistency, set the date on production move before the date
# on picking. (Traceability report + Product Moves menu item)
minimum_date = min(picking.move_line_ids.mapped("date"))