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
+