From a67e3af172f586a21430a0ce3c3d6521df36ad3a Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 30 Jan 2021 15:41:55 +0000 Subject: [PATCH] Improve update config form --- app/blueprints/packages/releases.py | 4 +-- app/templates/macros/forms.html | 30 +++++++++++++++-------- app/templates/packages/update_config.html | 24 ++++++++++++++---- 3 files changed, 41 insertions(+), 17 deletions(-) diff --git a/app/blueprints/packages/releases.py b/app/blueprints/packages/releases.py index a271d21..3fe44af 100644 --- a/app/blueprints/packages/releases.py +++ b/app/blueprints/packages/releases.py @@ -253,10 +253,10 @@ def delete_release(package, id): class PackageUpdateConfigFrom(FlaskForm): - trigger = SelectField("Trigger", [InputRequired()], choices=PackageUpdateTrigger.choices(), coerce=PackageUpdateTrigger.coerce, + trigger = RadioField("Trigger", [InputRequired()], choices=PackageUpdateTrigger.choices(), coerce=PackageUpdateTrigger.coerce, default=PackageUpdateTrigger.TAG) ref = StringField("Branch name", [Optional()], default=None) - action = SelectField("Action", [InputRequired()], choices=[("notification", "Notification"), ("make_release", "Create Release")], default="make_release") + action = RadioField("Action", [InputRequired()], choices=[("notification", "Send notification and mark as outdated"), ("make_release", "Create release")], default="make_release") submit = SubmitField("Save Settings") disable = SubmitField("Disable Automation") diff --git a/app/templates/macros/forms.html b/app/templates/macros/forms.html index 985f972..3ae43c3 100644 --- a/app/templates/macros/forms.html +++ b/app/templates/macros/forms.html @@ -154,19 +154,29 @@ {%- endmacro %} -{% macro render_radio_field(field) -%} - {% for value, label, checked in field.iter_choices() %} -
- -
- {% endfor %} +{% macro render_radio_field(field, hint=None, label=None, label_visible=true) -%} +
+ {% if label_visible %} + {% if not label and label != "" %}{% set label=field.label.text %}{% endif %} + {% if label %}{% endif %} + {% endif %} + {% for value, label, checked in field.iter_choices() %} +
+ +
+ {% endfor %} + {% if hint %} + {{ hint | safe }} + {% endif %} + {{ render_errors(field) }} +
{%- endmacro %} {% macro render_toggle_field(field, icons=[]) -%} -
+
{% for value, label, checked in field.iter_choices() %}