From cfe6716e11b6cae0e309d49cdaf1b84391468c6e Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Tue, 29 Mar 2016 12:16:27 +0200 Subject: [PATCH] [FIX] hr_payroll_account: onchange_contract Journal on payslip has to be taken from employee's contract if it is set. fixes #11188 --- addons/hr_payroll_account/hr_payroll_account.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/hr_payroll_account/hr_payroll_account.py b/addons/hr_payroll_account/hr_payroll_account.py index 0951d8b2a94..fa07751f290 100644 --- a/addons/hr_payroll_account/hr_payroll_account.py +++ b/addons/hr_payroll_account/hr_payroll_account.py @@ -3,6 +3,7 @@ import time from datetime import date, datetime, timedelta +from openerp import api from openerp.osv import fields, osv from openerp.tools import float_compare, float_is_zero from openerp.tools.translate import _ @@ -70,6 +71,12 @@ class hr_payslip(osv.osv): res['value'].update({'journal_id': journal_id}) return res + @api.onchange('contract_id') + def onchange_contract(self): + super(hr_payslip, self).onchange_contract() + self.journal_id = self.contract_id and self.contract_id.journal_id.id or (not self.contract_id and self._get_default_journal()) + return + def cancel_sheet(self, cr, uid, ids, context=None): move_pool = self.pool.get('account.move') move_ids = []