diff --git a/order_line_sequences/models/stock.py b/order_line_sequences/models/stock.py index 242ed2390..0982c7eae 100644 --- a/order_line_sequences/models/stock.py +++ b/order_line_sequences/models/stock.py @@ -31,17 +31,20 @@ class StockMove(models.Model): compute='_compute_sequence_number', help='Line Numbers',default=False) - @api.depends('picking_id') + @api.depends('picking_id', 'picking_id.move_ids_without_package') def _compute_sequence_number(self): """Function to compute line numbers""" + # First set default value for all records + for move in self: + move.sequence_number = 0 + + # Then process moves that should have sequence numbers for picking in self.mapped('picking_id'): sequence_number = 1 - if picking.move_ids_without_package: - for lines in picking.move_ids_without_package: - lines.sequence_number = sequence_number + for move in picking.move_ids_without_package: + if move in self: # Only update moves in our original recordset + move.sequence_number = sequence_number sequence_number += 1 - else: - self.sequence_number = '' class StockPicking(models.Model): diff --git a/order_line_sequences/views/stock_picking_views.xml b/order_line_sequences/views/stock_picking_views.xml index a1ac12893..4c065170c 100644 --- a/order_line_sequences/views/stock_picking_views.xml +++ b/order_line_sequences/views/stock_picking_views.xml @@ -9,7 +9,7 @@ + position="before">z