[FIX] PAYROLL: Auto payslip generation will run after enabling it on settings

This commit is contained in:
Horilla
2024-07-15 12:02:40 +05:30
parent 8938150af4
commit a276b2bd07
2 changed files with 8 additions and 0 deletions

View File

@@ -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} "

View File

@@ -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()