diff --git a/payroll/models/models.py b/payroll/models/models.py index ed8c46103..052e8c130 100644 --- a/payroll/models/models.py +++ b/payroll/models/models.py @@ -1895,5 +1895,11 @@ class PayslipAutoGenerate(models.Model): } ) + def save(self): + from payroll.scheduler import auto_payslip_generate + + if self.auto_generate: + auto_payslip_generate() + def __str__(self) -> str: return f"{self.generate_day} | {self.company_id} " diff --git a/payroll/scheduler.py b/payroll/scheduler.py index dfeaf5c08..75bf5f48d 100644 --- a/payroll/scheduler.py +++ b/payroll/scheduler.py @@ -60,6 +60,8 @@ def generate_payslip(date, companies, all): payslip = Payslip.objects.filter( employee_id=employee, start_date=start_date, end_date=end_date ).first() + if payslip: + continue contract = Contract.objects.filter( employee_id=employee, contract_status="active" ).first()