diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index ae94b3fe03c..1697bd347e8 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -656,6 +656,19 @@ class StockMove(models.Model): self._generate_serial_numbers() return self.action_show_details() + def action_clear_lines_show_details(self): + """ Unlink `self.move_line_ids` before returning `self.action_show_details`. + Useful for if a user creates too many SNs by accident via action_assign_serial_show_details + since there's no way to undo the action. + """ + self.ensure_one() + if self.picking_type_id.show_reserved: + move_lines = self.move_line_ids + else: + move_lines = self.move_line_nosuggest_ids + move_lines.unlink() + return self.action_show_details() + def action_assign_serial(self): """ Opens a wizard to assign SN's name on each move lines. """ diff --git a/addons/stock/views/stock_move_views.xml b/addons/stock/views/stock_move_views.xml index ba74279d4f9..f343047a841 100644 --- a/addons/stock/views/stock_move_views.xml +++ b/addons/stock/views/stock_move_views.xml @@ -165,6 +165,12 @@ title="Assign Serial Numbers"> Assign Serial Numbers +