[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:
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user