diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py index 3800de0d3bc..c3ef38bf0a7 100644 --- a/addons/hr_payroll/hr_payroll.py +++ b/addons/hr_payroll/hr_payroll.py @@ -474,7 +474,7 @@ class hr_payslip(osv.osv): return 0.0 _columns = { - 'struct_id':fields.many2one('hr.payroll.structure', 'Designation', readonly=True, states={'draft': [('readonly', False)]}), + 'struct_id':fields.related('contract_id', 'struct_id', type='many2one', relation='hr.payroll.structure', string='Structure', store=True, ), 'register_id':fields.many2one('hr.payroll.register', 'Register', required=False, readonly=True, states={'draft': [('readonly', False)]}), 'name':fields.char('Name', size=64, required=False, readonly=True, states={'draft': [('readonly', False)]}), 'number':fields.char('Number', size=64, required=False, readonly=True, states={'draft': [('readonly', False)]}), @@ -1038,7 +1038,7 @@ class hr_payslip(osv.osv): basic = contract.wage number = sequence_obj.get(cr, uid, 'salary.slip') update['value'].update({ - 'struct_id': function, +# 'struct_id': function, 'number': number, 'basic_amount': round(basic), 'basic_before_leaves': round(basic),