[UPDT] LEAVE: Refactor forms with Horilla label craft

This commit is contained in:
Horilla
2025-04-02 14:30:50 +05:30
parent 2f87fa2f53
commit 67b1b8abcb
8 changed files with 150 additions and 255 deletions

View File

@@ -592,6 +592,8 @@ class LeaveRequest(HorillaModel):
class Meta:
ordering = ["-id"]
verbose_name = "Leave Request"
verbose_name_plural = "Leave Requests"
def tracking(self):
return get_diff(self)
@@ -1004,16 +1006,21 @@ class LeaverequestComment(HorillaModel):
class LeaveAllocationRequest(HorillaModel):
leave_type_id = models.ForeignKey(
LeaveType, on_delete=models.PROTECT, verbose_name="Leave type"
LeaveType, on_delete=models.PROTECT, verbose_name=_("Leave type")
)
employee_id = models.ForeignKey(
Employee, on_delete=models.CASCADE, verbose_name="Employee"
Employee, on_delete=models.CASCADE, verbose_name=_("Employee")
)
requested_days = models.FloatField(
blank=True, null=True, verbose_name=_("Requested days")
)
requested_days = models.FloatField(blank=True, null=True)
requested_date = models.DateField(default=timezone.now)
description = models.TextField(max_length=255)
description = models.TextField(max_length=255, verbose_name=_("Description"))
attachment = models.FileField(
null=True, blank=True, upload_to="leave/leave_attachment"
null=True,
blank=True,
upload_to="leave/leave_attachment",
verbose_name=_("Attachment"),
)
status = models.CharField(
max_length=30, choices=LEAVE_ALLOCATION_STATUS, default="requested"
@@ -1031,6 +1038,8 @@ class LeaveAllocationRequest(HorillaModel):
class Meta:
ordering = ["-id"]
verbose_name = _("Leave Allocation Request")
verbose_name_plural = _("Leave Allocation Requests")
def __str__(self):
return f"{self.employee_id}| {self.leave_type_id}| {self.id}"
@@ -1084,7 +1093,7 @@ class LeaveRequestConditionApproval(models.Model):
class RestrictLeave(HorillaModel):
title = models.CharField(max_length=200)
title = models.CharField(max_length=200, verbose_name=_("Title"))
start_date = models.DateField(verbose_name=_("Start Date"))
end_date = models.DateField(verbose_name=_("End Date"))
department = models.ForeignKey(
@@ -1099,18 +1108,20 @@ class RestrictLeave(HorillaModel):
),
)
include_all = models.BooleanField(
default=True, help_text=_("Enable to select all Leave types.")
default=True,
help_text=_("Enable to select all Leave types."),
verbose_name=_("Include All"),
)
spesific_leave_types = models.ManyToManyField(
LeaveType,
verbose_name=_("Spesific leave types"),
verbose_name=_("Specific Leave Types"),
related_name="spesific_leave_type",
blank=True,
help_text=_("Choose specific leave types to restrict."),
)
exclued_leave_types = models.ManyToManyField(
LeaveType,
verbose_name=_("Exclude leave types"),
verbose_name=_("Exclude Leave Types"),
related_name="excluded_leave_type",
blank=True,
help_text=_("Choose leave types to exclude from restriction."),