diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 90bfa975a76..707fd3eb534 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -209,7 +209,8 @@ class pos_order(osv.osv): 'picking_id': False, 'statement_ids': [], 'nb_print': 0, - 'pickings': [] + 'pickings': [], + 'name': self.pool.get('ir.sequence').get(cr, uid, 'pos.order'), }) return super(pos_order, self).copy(cr, uid, id, default, context=context) @@ -1170,6 +1171,15 @@ class pos_order_line(osv.osv): if 'product_id' in values and not values['product_id']: return False return super(pos_order_line, self).write(cr, user, ids, values, context=context) + + def copy_data(self, cr, uid, id, default=None, context=None): + if not default: + default = {} + default.update({ + 'prodlot_id': False, + 'name': self.pool.get('ir.sequence').get(cr, uid, 'pos.order.line') + }) + return super(pos_order_line, self).copy_data(cr, uid, id, default, context=context) def _scan_product(self, cr, uid, ean, qty, order): # search pricelist_id