From f0d97f1589e46ee9e37ffa0d1877d126b17939de Mon Sep 17 00:00:00 2001 From: Horilla Date: Mon, 27 Nov 2023 22:01:47 +0530 Subject: [PATCH] [UPDT] LEAVE: More fields to leave filters --- leave/filters.py | 4 + leave/forms.py | 2 - .../leave/leave_type/leave_type_filter.html | 136 ++++++++++++------ .../leave/leave_type/leave_type_view.html | 15 +- 4 files changed, 100 insertions(+), 57 deletions(-) diff --git a/leave/filters.py b/leave/filters.py index f0cee3462..3799f84b1 100644 --- a/leave/filters.py +++ b/leave/filters.py @@ -73,6 +73,10 @@ class LeaveTypeFilter(FilterSet): name = filters.CharFilter(field_name="name", lookup_expr="icontains") search = filters.CharFilter(field_name="name", lookup_expr="icontains") + carry_forward_gte = filters.CharFilter(field_name="carryforward_max", lookup_expr="gte") + carry_forward_lte = filters.CharFilter(field_name="carryforward_max", lookup_expr="lte") + total_days_gte = filters.CharFilter(field_name="total_days", lookup_expr="gte") + total_days_lte = filters.CharFilter(field_name="total_days", lookup_expr="lte") class Meta: """ " diff --git a/leave/forms.py b/leave/forms.py index 6ff38b736..3900a3ca7 100644 --- a/leave/forms.py +++ b/leave/forms.py @@ -11,7 +11,6 @@ from employee.models import Employee from horilla_widgets.forms import HorillaForm from horilla_widgets.widgets.horilla_multi_select_field import HorillaMultiSelectField from horilla_widgets.widgets.select_widgets import HorillaMultiSelectWidget -from leave.filters import LeaveTypeFilter from .models import ( LeaveType, LeaveRequest, @@ -736,7 +735,6 @@ class AssignLeaveForm(HorillaForm): # ) def clean(self): - print("///////////////////////////////") cleaned_data = super().clean() employee_id = cleaned_data.get("employee_id") leave_type_id = cleaned_data.get("leave_type_id") diff --git a/leave/templates/leave/leave_type/leave_type_filter.html b/leave/templates/leave/leave_type/leave_type_filter.html index eee8b8cea..ba18f4785 100644 --- a/leave/templates/leave/leave_type/leave_type_filter.html +++ b/leave/templates/leave/leave_type/leave_type_filter.html @@ -1,45 +1,97 @@ {% load i18n %}
-
-
- {% trans "Leave Type" %} -
-
-
-
-
- - {{form.name}} -
-
-
-
- - {{form.payment}} -
-
-
+
+
{% trans "Leave Type" %}
+
+
+
+
+ + {{form.name}} +
+
+
+
+ + {{form.payment}} +
+
+
-
-
-
- - {{form.reset}} -
-
-
-
- - {{form.carryforward_type}} -
-
-
-
-
-
\ No newline at end of file +
+
+
+ + {{form.reset}} +
+
+
+
+ + {{form.carryforward_type}} +
+
+
+ +
+
+
+ + {{form.require_approval}} +
+
+
+
+ + {{form.require_attachment}} +
+
+
+
+
+
+
{% trans "Advanced" %}
+
+
+
+
+ + {{form.carry_forward_gte}} +
+
+
+
+ + {{form.carry_forward_lte}} +
+
+
+
+
+
+ + {{form.total_days_gte}} +
+
+
+
+ + {{form.total_days_lte}} +
+
+
+
+
+ diff --git a/leave/templates/leave/leave_type/leave_type_view.html b/leave/templates/leave/leave_type/leave_type_view.html index 9f64b5fe3..16a75fd8f 100644 --- a/leave/templates/leave/leave_type/leave_type_view.html +++ b/leave/templates/leave/leave_type/leave_type_view.html @@ -92,7 +92,6 @@ {% include 'leave/leave_type/leave_types.html' %} -
-