[ADD] BASE: Option for creating multiple approval level

This commit is contained in:
Horilla
2024-01-12 10:38:53 +05:30
parent 96bf3563f2
commit 224a5eba8f
7 changed files with 313 additions and 12 deletions

View File

@@ -24,6 +24,7 @@ from base.models import (
DynamicEmailConfiguration,
JobPosition,
JobRole,
MultipleApprovalCondition,
WorkType,
EmployeeType,
EmployeeShift,
@@ -1544,4 +1545,35 @@ class DynamicMailConfForm(ModelForm):
"""
context = {"form": self}
table_html = render_to_string("attendance_form.html", context)
return table_html
return table_html
class MultipleApproveConditionForm(ModelForm):
CONDITION_CHOICE = [
("equal", _("Equal (==)")),
("notequal", _("Not Equal (!=)")),
("range", _("Range")),
("lt", _("Less Than (<)")),
("gt", _("Greater Than (>)")),
("le", _("Less Than or Equal To (<=)")),
("ge", _("Greater Than or Equal To (>=)")),
("icontains", _("Contains")),
]
multi_approval_manager = forms.ModelChoiceField(
queryset=Employee.objects.all(),
widget=forms.Select(attrs={"class": "oh-select oh-select-2 mb-2"}),
label=_("Approval Manager"),
required=True,
)
condition_operator = forms.ChoiceField(
choices=CONDITION_CHOICE,
widget=forms.Select(
attrs={
"class": "oh-select oh-select-2 mb-2",
"onChange": "toggleFields($('#id_condition_operator'))",
},
),
)
class Meta:
model = MultipleApprovalCondition
fields = "__all__"