diff --git a/addons/mrp/models/stock_move.py b/addons/mrp/models/stock_move.py index cef9bbb3360..a662a976a68 100644 --- a/addons/mrp/models/stock_move.py +++ b/addons/mrp/models/stock_move.py @@ -419,3 +419,10 @@ class StockMove(models.Model): candidate_moves_list.append(production.move_raw_ids) for production in self.mapped('production_id'): candidate_moves_list.append(production.move_finished_ids) + + def _multi_line_quantity_done_set(self, quantity_done): + if self.raw_material_production_id: + self.move_line_ids.filtered(lambda ml: ml.state not in ('done', 'cancel')).qty_done = 0 + self.move_line_ids = self._set_quantity_done_prepare_vals(quantity_done) + else: + super()._multi_line_quantity_done_set(quantity_done) diff --git a/addons/mrp/static/src/scss/mrp_fields.scss b/addons/mrp/static/src/scss/mrp_fields.scss index da959565fc8..e442db35271 100644 --- a/addons/mrp/static/src/scss/mrp_fields.scss +++ b/addons/mrp/static/src/scss/mrp_fields.scss @@ -9,3 +9,11 @@ .o_should_consume{ padding-left: 0.3em; } + +.btn-link.o_optional_button{ + color: gray; + + &:hover { + filter: brightness(0.9); + } +} diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index 2903cb060ff..8333091096e 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -94,7 +94,7 @@