From 5f576896b7eff1e10ba45bf4c646545f87e843fa Mon Sep 17 00:00:00 2001 From: moanos Date: Fri, 9 May 2025 18:02:58 +0200 Subject: [PATCH] feat: Add custom form rendering to support bulma --- src/fellchensammlung/forms.py | 2 ++ .../fellchensammlung/bulma-search.html | 8 +++--- .../fellchensammlung/forms/form_snippets.html | 26 +++++++++++++++++++ .../templates/fellchensammlung/search.html | 2 +- .../templatetags/custom_tags.py | 13 ++++++++++ 5 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 src/fellchensammlung/templates/fellchensammlung/forms/form_snippets.html diff --git a/src/fellchensammlung/forms.py b/src/fellchensammlung/forms.py index 84c8668..86b99bb 100644 --- a/src/fellchensammlung/forms.py +++ b/src/fellchensammlung/forms.py @@ -193,6 +193,8 @@ class CustomRegistrationForm(RegistrationForm): class AdoptionNoticeSearchForm(forms.Form): + template_name = "fellchensammlung/forms/form_snippets.html" + sex = forms.ChoiceField(choices=SexChoicesWithAll, label=_("Geschlecht"), required=False, initial=SexChoicesWithAll.ALL) max_distance = forms.ChoiceField(choices=DistanceChoices, initial=DistanceChoices.ONE_HUNDRED, label=_("Suchradius")) diff --git a/src/fellchensammlung/templates/fellchensammlung/bulma-search.html b/src/fellchensammlung/templates/fellchensammlung/bulma-search.html index 9af2c8f..6650e27 100644 --- a/src/fellchensammlung/templates/fellchensammlung/bulma-search.html +++ b/src/fellchensammlung/templates/fellchensammlung/bulma-search.html @@ -15,20 +15,20 @@ - {{ search_form.as_p }} + {{ search_form }}
- {% if searched %} {% if subscribed_search %} - {% else %} - {% endif %} diff --git a/src/fellchensammlung/templates/fellchensammlung/forms/form_snippets.html b/src/fellchensammlung/templates/fellchensammlung/forms/form_snippets.html new file mode 100644 index 0000000..84c72c3 --- /dev/null +++ b/src/fellchensammlung/templates/fellchensammlung/forms/form_snippets.html @@ -0,0 +1,26 @@ + + +{% load custom_tags %} +{% for field in form %} +
+ + +
+ {% if field|widget_type == 'TextInput' %} + {{ field|add_class:"input" }} + {% elif field|widget_type == 'Select' %} +
+ {{ field }} +
+ {% else %} + {{ field|add_class:"input" }} + {% endif %} +
+
+ {{ field.errors }} +
+
+ +{% endfor %} \ No newline at end of file diff --git a/src/fellchensammlung/templates/fellchensammlung/search.html b/src/fellchensammlung/templates/fellchensammlung/search.html index 27a4d79..fc4325e 100644 --- a/src/fellchensammlung/templates/fellchensammlung/search.html +++ b/src/fellchensammlung/templates/fellchensammlung/search.html @@ -11,7 +11,7 @@ - {{ search_form.as_p }} + {{ search_form }}