[UPDT] HORILLA VIEWS: Empty option not selectable to selectable in HLV bulk update
This commit is contained in:
@@ -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):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user