diff --git a/addons/pos_sale/models/pos_order.py b/addons/pos_sale/models/pos_order.py index 6a82df70991..534ccc869a3 100644 --- a/addons/pos_sale/models/pos_order.py +++ b/addons/pos_sale/models/pos_order.py @@ -134,5 +134,7 @@ class PosOrderLine(models.Model): if vals.get('sale_order_origin_id', False): vals['sale_order_origin_id'] = vals['sale_order_origin_id']['id'] if vals.get('sale_order_line_id', False): - vals['sale_order_line_id'] = vals['sale_order_line_id']['id'] + #We need to make sure the order line has not been deleted while the order was being handled in the PoS + order_line = self.env['sale.order.line'].search([('id', '=', vals['sale_order_line_id']['id'])], limit=1) + vals['sale_order_line_id'] = order_line.id if order_line else False return result