[UPDT] ATTENDANCE: Excluded employee field from admins and forms and auto added through save method

This commit is contained in:
Horilla
2023-12-08 14:14:56 +05:30
parent 02784272c6
commit fb404212a8

View File

@@ -4,6 +4,7 @@ models.py
This module is used to register models for recruitment app
"""
from collections.abc import Iterable
import json
import contextlib
from datetime import datetime, date, timedelta
@@ -563,12 +564,18 @@ class AttendanceLateComeEarlyOut(models.Model):
null=True,
related_name="late_come_early_out",
verbose_name=_("Employee"),
editable=False,
)
type = models.CharField(max_length=20, choices=choices, verbose_name=_("Type"))
objects = HorillaCompanyManager(
related_company_field="employee_id__employee_work_info__company_id"
)
def save(self, *args, **kwargs) -> None:
super().save(*args, **kwargs)
self.employee_id = self.attendance_id.employee_id
super().save(*args, **kwargs)
class Meta:
"""
Meta class to add some additional options
@@ -595,7 +602,7 @@ class AttendanceValidationCondition(models.Model):
overtime_cutoff = models.CharField(
blank=True, null=True, max_length=10, validators=[validate_time_format]
)
company_id = models.ManyToManyField(Company, blank=True,verbose_name=_("Company"))
company_id = models.ManyToManyField(Company, blank=True, verbose_name=_("Company"))
objects = HorillaCompanyManager()
def clean(self):