diff --git a/addons/mrp/models/stock_move.py b/addons/mrp/models/stock_move.py index 8d504339336..c2515e913e5 100644 --- a/addons/mrp/models/stock_move.py +++ b/addons/mrp/models/stock_move.py @@ -285,11 +285,15 @@ class StockMove(models.Model): product_id_to_product[values['product_id']] = product values['location_dest_id'] = mo.production_location_id.id values['price_unit'] = product.standard_price + if not values.get('location_id'): + values['location_id'] = mo.location_src_id.id continue # produced products + byproducts values['location_id'] = mo.production_location_id.id values['date'] = mo._get_date_planned_finished() values['date_deadline'] = mo.date_deadline + if not values.get('location_dest_id'): + values['location_dest_id'] = mo.location_dest_id.id return super().create(vals_list) def write(self, vals): diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index 0694d4ac7ef..7886f7e3dea 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -304,7 +304,7 @@ attrs="{'readonly': ['|', ('state', '=', 'cancel'), '&', ('state', '=', 'done'), ('is_locked', '=', True)]}" options="{'delete': [('state', '=', 'draft')]}"> - + @@ -323,7 +323,6 @@ - @@ -373,7 +372,7 @@ - + @@ -392,7 +391,6 @@ -