From e26bfd9d13c3b1d3b53884bfd4872cbd704f19e8 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 1 Jun 2015 14:40:03 +0200 Subject: [PATCH] [FIX] hr_payroll: add copy=True to worked_days_line_ids Method refund_sheet relies on the fact that on 7.0, copy=True was the default behavior for one2many fields. Bonus: remove the call to compute_sheet since that what is done by self.signal_workflow(cr, uid, [id_copy], 'hr_verify_sheet') opw-640348 --- addons/hr_payroll/hr_payroll.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py index 5fad62a0b03..d03074f3273 100644 --- a/addons/hr_payroll/hr_payroll.py +++ b/addons/hr_payroll/hr_payroll.py @@ -280,7 +280,7 @@ class hr_payslip(osv.osv): \n* When user cancel payslip the status is \'Rejected\'.'), 'line_ids': one2many_mod2('hr.payslip.line', 'slip_id', 'Payslip Lines', readonly=True, states={'draft':[('readonly',False)]}), 'company_id': fields.many2one('res.company', 'Company', required=False, readonly=True, states={'draft': [('readonly', False)]}, copy=False), - 'worked_days_line_ids': fields.one2many('hr.payslip.worked_days', 'payslip_id', 'Payslip Worked Days', required=False, readonly=True, states={'draft': [('readonly', False)]}), + 'worked_days_line_ids': fields.one2many('hr.payslip.worked_days', 'payslip_id', 'Payslip Worked Days', copy=True, required=False, readonly=True, states={'draft': [('readonly', False)]}), 'input_line_ids': fields.one2many('hr.payslip.input', 'payslip_id', 'Payslip Inputs', required=False, readonly=True, states={'draft': [('readonly', False)]}), 'paid': fields.boolean('Made Payment Order ? ', required=False, readonly=True, states={'draft': [('readonly', False)]}, copy=False), 'note': fields.text('Internal Note', readonly=True, states={'draft':[('readonly',False)]}), @@ -322,7 +322,6 @@ class hr_payslip(osv.osv): mod_obj = self.pool.get('ir.model.data') for payslip in self.browse(cr, uid, ids, context=context): id_copy = self.copy(cr, uid, payslip.id, {'credit_note': True, 'name': _('Refund: ')+payslip.name}, context=context) - self.compute_sheet(cr, uid, [id_copy], context=context) self.signal_workflow(cr, uid, [id_copy], 'hr_verify_sheet') self.signal_workflow(cr, uid, [id_copy], 'process_sheet')