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"