[UPDT] PAYROLL: Add condition in contract creation signals

This commit is contained in:
Horilla
2024-12-13 15:34:38 +05:30
parent 73d65a6930
commit e655589e9a
2 changed files with 6 additions and 2 deletions

View File

@@ -392,7 +392,9 @@ def create_contracts_in_thread(new_work_info_list, update_work_info_list):
Contract(
contract_name=f"{work_info.employee_id}'s Contract",
employee_id=work_info.employee_id,
contract_start_date=datetime.today(),
contract_start_date=(
work_info.date_joining if work_info.date_joining else datetime.today()
),
department=get_or_none(work_info.department_id),
job_position=get_or_none(work_info.job_position_id),
job_role=get_or_none(work_info.job_role_id),

View File

@@ -633,7 +633,9 @@ class OverrideWorkInfo(EmployeeWorkInformation):
contract = Contract()
contract.contract_name = f"{active_employee}'s Contract"
contract.employee_id = active_employee
contract.contract_start_date = datetime.today()
contract.contract_start_date = (
instance.date_joining if instance.date_joining else datetime.today()
)
contract.wage = (
instance.basic_salary if instance.basic_salary is not None else 0
)