[UPDT] BASE: Add DateTimeInput on Modelform to handle with default initial value, HTML5 datetime-local widget, format, and unified styling

This commit is contained in:
Horilla
2025-11-18 14:50:06 +05:30
parent ff507dd213
commit 4c858b7e82

View File

@@ -231,6 +231,21 @@ class ModelForm(forms.ModelForm):
}
)
# DateTime field
elif isinstance(widget, forms.DateTimeInput):
field.initial = now.strftime("%Y-%m-%d %H:%M")
widget.input_type = "datetime-local"
widget.format = "%Y-%m-%dT%H:%M"
field.input_formats = ["%Y-%m-%dT%H:%M"]
existing_class = widget.attrs.get("class", default_input_class)
widget.attrs.update(
{
"class": f"{existing_class} form-control",
"placeholder": label,
}
)
# Number, Email, Text, File, URL fields
elif isinstance(
widget,