[UPDT] HORILLA VIEWS: Empty option not selectable to selectable in HLV bulk update

This commit is contained in:
Horilla
2024-11-18 13:52:30 +05:30
parent bbd5679413
commit 9d1af62e61

View File

@@ -128,23 +128,34 @@ class DynamicBulkUpdateForm(forms.Form):
label=val.verbose_name.capitalize(), label=val.verbose_name.capitalize(),
required=False, required=False,
) )
self.fields[key].widget.option_template_name = (
"horilla_widgets/select_option.html",
)
continue continue
elif not getattribute(val, "related_model"): elif not getattribute(val, "related_model"):
if isinstance(val, models.models.CharField) and val.choices: if isinstance(val, models.models.CharField) and val.choices:
self.fields[key] = forms.ChoiceField( self.fields[key] = forms.ChoiceField(
choices=val.choices, choices=[("", "--------")]
+ [choice for choice in val.choices if choice[0] != ""],
widget=forms.Select( widget=forms.Select(
attrs={"class": "oh-select oh-select-2 w-100"} attrs={"class": "oh-select oh-select-2 w-100"}
), ),
label=val.verbose_name.capitalize(), label=val.verbose_name.capitalize(),
required=False, required=False,
) )
self.fields[key].widget.option_template_name = (
"horilla_widgets/select_option.html",
)
print(self.fields[key].empty_values)
continue continue
self.fields[key] = field( self.fields[key] = field(
widget=widget, widget=widget,
label=val.verbose_name.capitalize(), label=val.verbose_name.capitalize(),
required=False, required=False,
) )
self.fields[key].widget.option_template_name = (
"horilla_widgets/select_option.html",
)
continue continue
queryset = val.related_model.objects.all() queryset = val.related_model.objects.all()
self.fields[key] = field( self.fields[key] = field(
@@ -153,6 +164,9 @@ class DynamicBulkUpdateForm(forms.Form):
label=val.verbose_name, label=val.verbose_name,
required=False, required=False,
) )
self.fields[key].widget.option_template_name = (
"horilla_widgets/select_option.html",
)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
""" """