[UPDT] HORILLA: Updated multiple forms with date widget

This commit is contained in:
Horilla
2025-09-03 12:53:51 +05:30
parent 748d6dcfa6
commit 95fb8da712
8 changed files with 14 additions and 104 deletions

View File

@@ -52,9 +52,11 @@ class ConditionForm(forms.ModelForm):
field.widget.attrs["style"] = (
"width:100%; height:50px;border: 1px solid hsl(213deg,22%,84%);border-radius: 0rem;padding: 0.8rem 1.25rem;"
)
elif isinstance(widget, (forms.DateInput)):
field.widget.attrs.update({"class": "oh-input w-100"})
field.initial = date.today()
elif isinstance(widget, forms.DateInput):
field.initial = date.today
widget.input_type = "date"
widget.format = "%Y-%m-%d"
field.input_formats = ["%Y-%m-%d"]
elif isinstance(
widget, (forms.NumberInput, forms.EmailInput, forms.TextInput)
@@ -115,7 +117,6 @@ class LeaveTypeForm(ConditionForm):
"color": TextInput(attrs={"type": "color", "style": "height:40px;"}),
"period_in": forms.HiddenInput(),
"total_days": forms.HiddenInput(),
"carryforward_expire_date": forms.DateInput(attrs={"type": "date"}),
}
def clean(self):
@@ -179,7 +180,6 @@ class UpdateLeaveTypeForm(ConditionForm):
"color": TextInput(attrs={"type": "color", "style": "height:40px;"}),
"period_in": forms.HiddenInput(),
"total_days": forms.HiddenInput(),
"carryforward_expire_date": forms.DateInput(attrs={"type": "date"}),
}
def clean(self):
@@ -200,8 +200,6 @@ class UpdateLeaveTypeForm(ConditionForm):
class LeaveRequestCreationForm(BaseModelForm):
start_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
end_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
def __init__(self, *args, **kwargs):
@@ -256,8 +254,6 @@ class LeaveRequestCreationForm(BaseModelForm):
class LeaveRequestUpdationForm(BaseModelForm):
start_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
end_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
def __init__(self, *args, **kwargs):
@@ -416,8 +412,6 @@ class AvailableLeaveUpdateForm(BaseModelForm):
class UserLeaveRequestForm(BaseModelForm):
start_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
end_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
description = forms.CharField(label=_("Description"), widget=forms.Textarea)
def __init__(self, *args, **kwargs):
@@ -537,8 +531,6 @@ class RejectForm(forms.Form):
class UserLeaveRequestCreationForm(BaseModelForm):
start_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
end_date = forms.DateField(widget=forms.DateInput(attrs={"type": "date"}))
def as_p(self, *args, **kwargs):
"""
@@ -875,12 +867,6 @@ class RestrictLeaveForm(BaseModelForm):
def __init__(self, *args, **kwargs):
super(RestrictLeaveForm, self).__init__(*args, **kwargs)
self.fields["title"].widget.attrs["autocomplete"] = "title"
self.fields["start_date"].widget = forms.DateInput(
attrs={"type": "date", "class": "oh-input w-100"}
)
self.fields["end_date"].widget = forms.DateInput(
attrs={"type": "date", "class": "oh-input w-100"}
)
self.fields["department"].widget.attrs.update(
{
"hx-include": "#leaveRestrictForm",