[FIX] stock: stock.picking.state to draft associating existing picking to a computed field

X-original-commit: 86315761dc154e55dd464a6945eea4ac178fb602
Part-of: odoo/odoo#80539
This commit is contained in:
Alfredo Zamora
2021-11-29 15:41:03 +00:00
parent 5badb3fca8
commit bcbd60dc77
+6 -5
View File
@@ -521,16 +521,17 @@ class Picking(models.Model):
})
picking_move_lines[picking_id.id].add(move.id)
for picking in self:
if not picking_moves_state_map[picking.id]:
picking_id = (picking.ids and picking.ids[0]) or picking.id
if not picking_moves_state_map[picking_id]:
picking.state = 'draft'
elif picking_moves_state_map[picking.id]['any_draft']:
elif picking_moves_state_map[picking_id]['any_draft']:
picking.state = 'draft'
elif picking_moves_state_map[picking.id]['all_cancel']:
elif picking_moves_state_map[picking_id]['all_cancel']:
picking.state = 'cancel'
elif picking_moves_state_map[picking.id]['all_cancel_done']:
elif picking_moves_state_map[picking_id]['all_cancel_done']:
picking.state = 'done'
else:
relevant_move_state = self.env['stock.move'].browse(picking_move_lines[picking.id])._get_relevant_state_among_moves()
relevant_move_state = self.env['stock.move'].browse(picking_move_lines[picking_id])._get_relevant_state_among_moves()
if picking.immediate_transfer and relevant_move_state not in ('draft', 'cancel', 'done'):
picking.state = 'assigned'
elif relevant_move_state == 'partially_available':