diff --git a/project/forms/event.py b/project/forms/event.py
index 9cb6163..d26c523 100644
--- a/project/forms/event.py
+++ b/project/forms/event.py
@@ -35,7 +35,10 @@ class EventPlaceLocationForm(FlaskForm):
class EventPlaceForm(FlaskForm):
- name = StringField(lazy_gettext("Name"), validators=[Optional()])
+ name = StringField(
+ lazy_gettext("Name"),
+ validators=[Optional()],
+ )
location = FormField(EventPlaceLocationForm, default=lambda: Location())
def populate_obj(self, obj):
@@ -50,7 +53,10 @@ class OrganizerForm(EventPlaceForm):
class EventOrganizerForm(FlaskForm):
- name = StringField(lazy_gettext("Organizator"), validators=[Optional()])
+ name = StringField(
+ lazy_gettext("Organizator"),
+ validators=[Optional()],
+ )
url = URLField(lazy_gettext("Link URL"), validators=[Optional()])
email = EmailField(lazy_gettext("Email"), validators=[Optional()])
phone = StringField(lazy_gettext("Phone"), validators=[Optional()])
@@ -249,7 +255,9 @@ class CreateEventForm(BaseEventForm):
coerce=int,
)
event_place_id = SelectField(
- lazy_gettext("Place"), validators=[Optional()], coerce=int
+ lazy_gettext("Place"),
+ validators=[Optional()],
+ coerce=int,
)
new_event_place = FormField(EventPlaceForm, default=lambda: EventPlace())
@@ -263,7 +271,9 @@ class CreateEventForm(BaseEventForm):
coerce=int,
)
organizer_id = SelectField(
- lazy_gettext("Organizer"), validators=[Optional()], coerce=int
+ lazy_gettext("Organizer"),
+ validators=[Optional()],
+ coerce=int,
)
new_organizer = FormField(OrganizerForm, default=lambda: EventOrganizer())
diff --git a/project/templates/_macros.html b/project/templates/_macros.html
index 01e9f9a..bb04f66 100644
--- a/project/templates/_macros.html
+++ b/project/templates/_macros.html
@@ -1,5 +1,6 @@
{% macro render_field_with_errors(field) %}
- {% set label_text = field.label.text + ' *' if field.flags.required else field.label.text %}
+ {% set is_required = kwargs['is_required'] if 'is_required' in kwargs else field.flags.required %}
+ {% set label_text = field.label.text + ' *' if is_required else field.label.text %}
{% if 'ri' in kwargs and kwargs['ri'] == 'checkbox' %}
{% else %}
@@ -52,8 +53,9 @@
{% endif %}
{% endif %}
+
- {{ field.description }} {% if field.flags.required %}{{ _('This field is required.') }}{% else %}{{ _('This field is optional.') }}{% endif %}
+ {{ field.description }} {% if is_required %}{{ _('This field is required.') }}{% else %}{{ _('This field is optional.') }}{% endif %}
{% if field.errors %}
diff --git a/project/templates/event/create.html b/project/templates/event/create.html
index 2a44a01..c4c3e2b 100644
--- a/project/templates/event/create.html
+++ b/project/templates/event/create.html
@@ -89,12 +89,12 @@ $( function() {
- {{ render_field_with_errors(form.organizer_id, class="autocomplete w-100") }}
+ {{ render_field_with_errors(form.organizer_id, class="autocomplete w-100", is_required=True) }}
{{ form.new_organizer.hidden_tag() }}
- {{ render_field_with_errors(form.new_organizer.form.name) }}
+ {{ render_field_with_errors(form.new_organizer.form.name, is_required=True) }}
{{ form.new_organizer.form.location.hidden_tag() }}
{{ render_field_with_errors(form.new_organizer.form.location.street) }}
{{ render_field_with_errors(form.new_organizer.form.location.postalCode) }}
@@ -115,12 +115,12 @@ $( function() {
- {{ render_field_with_errors(form.event_place_id, class="autocomplete w-100") }}
+ {{ render_field_with_errors(form.event_place_id, class="autocomplete w-100", is_required=True) }}
{{ form.new_event_place.hidden_tag() }}
- {{ render_field_with_errors(form.new_event_place.form.name) }}
+ {{ render_field_with_errors(form.new_event_place.form.name, is_required=True) }}
{{ form.new_event_place.form.location.hidden_tag() }}
{{ render_field_with_errors(form.new_event_place.form.location.street) }}
{{ render_field_with_errors(form.new_event_place.form.location.postalCode) }}
diff --git a/project/translations/de/LC_MESSAGES/messages.po b/project/translations/de/LC_MESSAGES/messages.po
index dfe7864..938f2fd 100644
--- a/project/translations/de/LC_MESSAGES/messages.po
+++ b/project/translations/de/LC_MESSAGES/messages.po
@@ -663,7 +663,7 @@ msgstr "Veranstalter"
#: project/forms/event.py:259
msgid "Select existing organizer"
-msgstr "Vorhandenen Veranstalter auswählem"
+msgstr "Vorhandenen Veranstalter auswählen"
#: project/forms/event.py:260
msgid "Enter new organizer"