diff --git a/addons/pos_sale/models/pos_order.py b/addons/pos_sale/models/pos_order.py index 0ddf0a2f56b..a110af837b2 100644 --- a/addons/pos_sale/models/pos_order.py +++ b/addons/pos_sale/models/pos_order.py @@ -122,6 +122,28 @@ class PosOrder(models.Model): return inv_line_vals + def _get_fields_for_order_line(self): + fields = super(PosOrder, self)._get_fields_for_order_line() + fields.extend([ + 'sale_order_origin_id', + 'down_payment_details', + 'sale_order_line_id', + ]) + return fields + + def _prepare_order_line(self, order_line): + order_line = super()._prepare_order_line(order_line) + if order_line.get('sale_order_origin_id'): + order_line['sale_order_origin_id'] = { + 'id': order_line['sale_order_origin_id'][0], + 'name': order_line['sale_order_origin_id'][1], + } + if order_line.get('sale_order_line_id'): + order_line['sale_order_line_id'] = { + 'id': order_line['sale_order_line_id'][0], + } + return order_line + class PosOrderLine(models.Model): _inherit = 'pos.order.line'