From c790464fd62e7415589d2ed230e5c3c0e2a8cc4a Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Wed, 20 Jan 2016 12:00:52 +0100 Subject: [PATCH] [FIX] hr_payroll_account: onchange_contract_id If there is no contract then the default journal_id must be set. PS: The field "journal_id" in "hr.contract" model is not required. opw:667093 --- addons/hr_payroll_account/hr_payroll_account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_payroll_account/hr_payroll_account.py b/addons/hr_payroll_account/hr_payroll_account.py index 026585f8ec4..93c97ba1998 100644 --- a/addons/hr_payroll_account/hr_payroll_account.py +++ b/addons/hr_payroll_account/hr_payroll_account.py @@ -60,7 +60,7 @@ class hr_payslip(osv.osv): def onchange_contract_id(self, cr, uid, ids, date_from, date_to, employee_id=False, contract_id=False, context=None): contract_obj = self.pool.get('hr.contract') res = super(hr_payslip, self).onchange_contract_id(cr, uid, ids, date_from=date_from, date_to=date_to, employee_id=employee_id, contract_id=contract_id, context=context) - journal_id = contract_id and contract_obj.browse(cr, uid, contract_id, context=context).journal_id.id or False + journal_id = contract_id and contract_obj.browse(cr, uid, contract_id, context=context).journal_id.id or (not contract_id and self._get_default_journal(cr, uid, context=None)) res['value'].update({'journal_id': journal_id}) return res