From 8ab5698cd17b9f150ae30517553df2e544e9ff66 Mon Sep 17 00:00:00 2001 From: Victor ekwueme Date: Tue, 20 Feb 2024 16:42:59 +0100 Subject: [PATCH] Changed the line 40 from: payslip += self.env['hr.payslip'].create(res) payslip = self.env['hr.payslip'].create(res) The payslip generation takes too long because when processing payslips, it starts all over again on every iteration. Removing the compound addition solves this. --- hr_payroll_community/wizard/hr_payroll_payslips_by_employees.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hr_payroll_community/wizard/hr_payroll_payslips_by_employees.py b/hr_payroll_community/wizard/hr_payroll_payslips_by_employees.py index c7d20e24..fea1dd7e 100644 --- a/hr_payroll_community/wizard/hr_payroll_payslips_by_employees.py +++ b/hr_payroll_community/wizard/hr_payroll_payslips_by_employees.py @@ -36,6 +36,6 @@ def compute_sheet(self): 'credit_note': run_data.get('credit_note'), 'company_id': employee.company_id.id, } - payslips += self.env['hr.payslip'].create(res) + payslips = self.env['hr.payslip'].create(res) payslips.compute_sheet() return {'type': 'ir.actions.act_window_close'}