Use default values when adding a record via on_change
review324001 (transplanted from 73f705ea869d17fa953deee2519c9c3914a375d7)
This commit is contained in:
1 parent
e1e73eab23
commit
66d41eb0e0
1 file changed
+14
-8
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user