diff --git a/pos_order_mgmt/static/src/js/widgets.js b/pos_order_mgmt/static/src/js/widgets.js index f346ace6..066a12d9 100644 --- a/pos_order_mgmt/static/src/js/widgets.js +++ b/pos_order_mgmt/static/src/js/widgets.js @@ -210,18 +210,6 @@ odoo.define('pos_order_mgmt.widgets', function (require) { order.trigger('change'); this.pos.get('orders').add(order); this.pos.set('selectedOrder', order); - order.get_orderlines().forEach(function (orderline) { - if (orderline.pack_lot_lines) - { - _.each(orderline.return_pack_lot_names, function(lot_name) { - orderline.pack_lot_lines.add(new models.Packlotline( - {'lot_name': lot_name}, {'order_line': orderline} - )); - }) - order.save_to_db(); - orderline.trigger('change', orderline); - } - }); return order; }, @@ -324,6 +312,18 @@ odoo.define('pos_order_mgmt.widgets', function (require) { order.add_product(product, self._prepare_product_options_from_orderline_data( order, line, action)); + // Restore lot information. + if (['return'].indexOf(action) !== -1) { + var orderline = order.get_selected_orderline() + if (orderline.pack_lot_lines) { + _.each(orderline.return_pack_lot_names, function(lot_name) { + orderline.pack_lot_lines.add(new models.Packlotline( + {'lot_name': lot_name}, {'order_line': orderline} + )); + }) + orderline.trigger('change', orderline); + } + } } }); },