[FIX] add all missing field, as orm is bypassed for perf reason, we need to fill all computed and related field

pull/510/head
Sébastien BEAU 2017-12-21 02:07:46 +01:00 committed by Florian da Costa
parent 9b68f5b27c
commit e9ab3a794d
1 changed files with 20 additions and 6 deletions

View File

@ -228,14 +228,28 @@ class AccountJournal(models.Model):
"""
move_line_obj = self.env['account.move.line']
values = parser_vals
values['company_id'] = self.company_id.id
values['currency_id'] = self.currency_id.id
values['company_currency_id'] = self.company_id.currency_id.id
values['journal_id'] = self.id
values['move_id'] = move.id
values['date'] = move.date
if not values.get('account_id', False):
values['account_id'] = self.receivable_account_id.id
account = self.env['account.account'].browse(values['account_id'])
if account.reconcile:
values['amount_residual'] = values['debit'] - values['credit']
else:
values['amount_residual'] = 0
values.update({
'company_id': self.company_id.id,
'currency_id': self.currency_id.id,
'company_currency_id': self.company_id.currency_id.id,
'journal_id': self.id,
'move_id': move.id,
'date': move.date,
'balance': values['debit'] - values['credit'],
'amount_residual_currency': 0,
'debit_cash_basic': values['debit'],
'credit_cash_basic': values['credit'],
'balance_cash_basic': values['debit'] - values['credit'],
'ref': move.ref,
'user_type_id': account.user_type_id.id,
})
values = move_line_obj._add_missing_default_values(values)
return values