From d81c09d7277149a7119fe8683ddd3dcf41a7e884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 13 Apr 2012 13:22:22 +0200 Subject: [PATCH] Use default values when adding a record via on_change review325001 --- sale.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/sale.py b/sale.py index ff49c5ccbc..2775fb911d 100644 --- a/sale.py +++ b/sale.py @@ -120,18 +120,20 @@ class Sale(Model): with Transaction().set_context(party_context): description = product_obj.browse(product.id).rec_name taxes = [] - cost_line = { - 'type': 'line', - 'product': product.id, - 'description': description, - 'quantity': 1, # XXX - 'unit': product.sale_uom.id, - 'unit_price': cost, - 'shipment_cost': cost, - 'amount': cost, - 'taxes': taxes, - 'sequence': 9999, # XXX - } + cost_line = sale_line_obj.default_get( + sale_line_obj._columns.keys()) + cost_line.update({ + 'type': 'line', + 'product': product.id, + 'description': description, + 'quantity': 1, # XXX + 'unit': product.sale_uom.id, + 'unit_price': cost, + 'shipment_cost': cost, + 'amount': cost, + 'taxes': taxes, + 'sequence': 9999, # XXX + }) pattern = sale_line_obj._get_tax_rule_pattern(party, cost_line) for tax in product.customer_taxes_used: