Use default values when adding a record via on_change

review324001
(transplanted from 73f705ea869d17fa953deee2519c9c3914a375d7)
This commit is contained in:
Cédric Krier committed 2012-04-13 13:21:07 +02:00
1 parent e1e73eab23
commit 66d41eb0e0
1 file changed
+14 -8
+14 -8
View File
@@ -769,6 +769,8 @@ class Line(ModelSQL, ModelView):
tax_code_obj = pool.get('account.tax.code')
tax_obj = pool.get('account.tax')
move_obj = pool.get('account.move')
tax_line_obj = pool.get('account.tax.line')
if vals.get('move'):
#Only for first line
return res
@@ -803,14 +805,18 @@ class Line(ModelSQL, ModelView):
for code_id, tax_id in base_amounts:
if not base_amounts[code_id, tax_id]:
continue
res.setdefault('add', []).append({
'amount': base_amounts[code_id, tax_id],
'currency_digits': account.currency_digits,
'code': code_id,
'code.rec_name': tax_code_obj.browse(code_id).rec_name,
'tax': tax_id,
'tax.rec_name': tax_obj.browse(tax_id).rec_name,
})
value = tax_line_obj.default_get(
tax_line_obj._columns.keys())
value.update({
'amount': base_amounts[code_id, tax_id],
'currency_digits': account.currency_digits,
'code': code_id,
'code.rec_name': tax_code_obj.browse(
code_id).rec_name,
'tax': tax_id,
'tax.rec_name': tax_obj.browse(tax_id).rec_name,
})
res.setdefault('add', []).append(value)
return res
def on_change_party(self, vals):