[FIX] stock: move_ids_without_package locations

Since the package level task, most time it is not move_lines which is
displayed in the form view but move_ids_without_package. We apply the
weird write override to this field too, and we'll apply the comment in
the code (change this override by a proper onchange) someday in the
future.

Task 1831382
This commit is contained in:
Arnaud Baes
2019-04-03 13:53:52 +00:00
committed by Simon Lejeune
parent 46f2628ee3
commit dc7c4ef52a
+3 -2
View File
@@ -494,8 +494,9 @@ class Picking(models.Model):
# TDE FIXME: what ?
# As the on_change in one2many list is WIP, we will overwrite the locations on the stock moves here
# As it is a create the format will be a list of (0, 0, dict)
if vals.get('move_lines') and vals.get('location_id') and vals.get('location_dest_id'):
for move in vals['move_lines']:
moves = vals.get('move_lines') or vals.get('move_ids_without_package')
if moves and vals.get('location_id') and vals.get('location_dest_id'):
for move in moves:
if len(move) == 3 and move[0] == 0:
move[2]['location_id'] = vals['location_id']
move[2]['location_dest_id'] = vals['location_dest_id']