From 211ed7c6fd223f293f5065b05127b95496b52cca Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 25 May 2018 16:53:25 +0100 Subject: Add fancy multichoice selector Fixes #47 --- app/templates/macros/forms.html | 88 ++++++++++++++-------- app/templates/packages/create_edit.html | 11 +-- .../packages/editrequest_create_edit.html | 6 +- 3 files changed, 67 insertions(+), 38 deletions(-) (limited to 'app/templates') diff --git a/app/templates/macros/forms.html b/app/templates/macros/forms.html index a2b75a7..b23711a 100644 --- a/app/templates/macros/forms.html +++ b/app/templates/macros/forms.html @@ -1,42 +1,68 @@ {% macro render_field(field, label=None, label_visible=true, right_url=None, right_label=None) -%} -
- {% if field.type != 'HiddenField' and label_visible %} - {% if not label %}{% set label=field.label.text %}{% endif %} - - {% endif %} - {{ field(class_='form-control', **kwargs) }} - {% if field.errors %} - {% for e in field.errors %} -

{{ e }}

- {% endfor %} - {% endif %} -
+
+ {% if field.type != 'HiddenField' and label_visible %} + {% if not label %}{% set label=field.label.text %}{% endif %} + + {% endif %} + {{ field(class_='form-control', **kwargs) }} + {% if field.errors %} + {% for e in field.errors %} +

{{ e }}

+ {% endfor %} + {% endif %} +
{%- endmacro %} +{% macro form_includes() -%} + + + + +{% endmacro %} + +{% macro render_multiselect_field(field, label=None, label_visible=true, right_url=None, right_label=None) -%} +
+ {% if field.type != 'HiddenField' and label_visible %} + {% if not label %}{% set label=field.label.text %}{% endif %} + + {% endif %} +
+ +
+
+ {{ field(class_='form-control', **kwargs) }} + {% if field.errors %} + {% for e in field.errors %} +

{{ e }}

+ {% endfor %} + {% endif %} +
+{% endmacro %} + {% macro render_checkbox_field(field, label=None) -%} - {% if not label %}{% set label=field.label.text %}{% endif %} -
- -
+ {% if not label %}{% set label=field.label.text %}{% endif %} +
+ +
{%- endmacro %} {% macro render_radio_field(field) -%} - {% for value, label, checked in field.iter_choices() %} -
- -
- {% endfor %} + {% for value, label, checked in field.iter_choices() %} +
+ +
+ {% endfor %} {%- endmacro %} {% macro render_submit_field(field, label=None, tabindex=None) -%} - {% if not label %}{% set label=field.label.text %}{% endif %} - {##} - + {% if not label %}{% set label=field.label.text %}{% endif %} + {##} + {%- endmacro %} diff --git a/app/templates/packages/create_edit.html b/app/templates/packages/create_edit.html index 1ff8e63..fc3715a 100644 --- a/app/templates/packages/create_edit.html +++ b/app/templates/packages/create_edit.html @@ -10,7 +10,9 @@ {% block content %}

Create Package

- {% from "macros/forms.html" import render_field, render_submit_field %} + {% from "macros/forms.html" import render_field, render_submit_field, form_includes, render_multiselect_field %} + {{ form_includes() }} +
{{ form.hidden_tag() }} @@ -20,9 +22,9 @@ {{ render_field(form.desc, class_="pkg_meta") }} {{ render_field(form.type, class_="pkg_meta") }} {{ render_field(form.license, class_="pkg_meta") }} - {{ render_field(form.tags, class_="pkg_meta") }} - {{ render_field(form.harddeps, class_="pkg_meta") }} - {{ render_field(form.softdeps, class_="pkg_meta") }} + {{ render_multiselect_field(form.tags, class_="pkg_meta") }} + {{ render_multiselect_field(form.harddeps, class_="pkg_meta") }} + {{ render_multiselect_field(form.softdeps, class_="pkg_meta") }}

Enter the repo URL for the package. @@ -48,7 +50,6 @@

{% if enable_wizard %} - diff --git a/app/templates/packages/editrequest_create_edit.html b/app/templates/packages/editrequest_create_edit.html index db3beb2..d245206 100644 --- a/app/templates/packages/editrequest_create_edit.html +++ b/app/templates/packages/editrequest_create_edit.html @@ -5,7 +5,9 @@ {% endblock %} {% block content %} - {% from "macros/forms.html" import render_field, render_submit_field %} + {% from "macros/forms.html" import render_field, render_submit_field, form_includes, render_multiselect_field %} + {{ form_includes() }} +
{{ form.hidden_tag() }} @@ -15,7 +17,7 @@ {{ render_field(form.desc) }} {{ render_field(form.type) }} {{ render_field(form.license) }} - {{ render_field(form.tags) }} + {{ render_multiselect_field(form.tags) }} {{ render_field(form.repo) }} {{ render_field(form.website) }} {{ render_field(form.issueTracker) }} -- cgit v1.2.3