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 @@
- />
+