From 8c1859dd3811676c99edca887a317e937b5b114a Mon Sep 17 00:00:00 2001 From: Horilla Date: Fri, 24 Nov 2023 17:00:10 +0530 Subject: [PATCH] [UPDT] HORILLA WIDGET: Condition for required field --- horilla_widgets/forms.py | 2 +- .../templates/horilla_widgets/horilla_multiselect_widget.html | 2 +- horilla_widgets/widgets/select_widgets.py | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/horilla_widgets/forms.py b/horilla_widgets/forms.py index d0408565b..ef069ad6d 100644 --- a/horilla_widgets/forms.py +++ b/horilla_widgets/forms.py @@ -14,7 +14,7 @@ class HorillaForm(forms.Form): if isinstance(field_instance, HorillaMultiSelectField): self.errors.pop(field_name, None) if len(self.data.getlist(field_name)) < 1: - raise forms.ValidationError({field_name: "Thif field is required"}) + raise forms.ValidationError({field_name: "This field is required"}) cleaned_data = super().clean() employee_data = self.fields[field_name].queryset.filter( id__in=self.data.getlist(field_name) diff --git a/horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html b/horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html index 8df601d28..03cc0f622 100644 --- a/horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html +++ b/horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html @@ -138,7 +138,7 @@ }
- {% for instance in queryset %} {% endfor %} diff --git a/horilla_widgets/widgets/select_widgets.py b/horilla_widgets/widgets/select_widgets.py index e797306ff..337534b8b 100644 --- a/horilla_widgets/widgets/select_widgets.py +++ b/horilla_widgets/widgets/select_widgets.py @@ -19,9 +19,11 @@ class HorillaMultiSelectWidget(forms.Widget): filter_instance_contex_name=None, filter_template_path=None, instance=None, + required=False, **kwargs ) -> None: self.filter_route_name = filter_route_name + self.required = required self.filter_class = filter_class self.filter_instance_contex_name = filter_instance_contex_name self.filter_template_path = filter_template_path @@ -42,6 +44,7 @@ class HorillaMultiSelectWidget(forms.Widget): context["self"] = self context["filter_template_path"] = self.filter_template_path context["filter_route_name"] = self.filter_route_name + context["required"] = self.required self.attrs["id"] = ("id_" + name ) if self.attrs.get('id') is None else self.attrs.get("id") context[self.filter_instance_contex_name] = self.filter_class return context