Skip to content
Snippets Groups Projects
Commit ac11ceeb authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Nummer zu Speaker eintragen

parent d26ebece
No related branches found
No related tags found
No related merge requests found
...@@ -23,11 +23,12 @@ class AdminUserForm(Form): ...@@ -23,11 +23,12 @@ class AdminUserForm(Form):
roles = SelectMultipleField("User roles", choices=[(x.lower().strip(), x) for x in shared.roles]) roles = SelectMultipleField("User roles", choices=[(x.lower().strip(), x) for x in shared.roles])
class AddStatementForm(Form): class AddStatementForm(Form):
speaker_name = StringField("Speaker", validators=[InputRequired("Entering the speaker is required.")]) speaker_name = StringField("Speaker", validators=[InputRequired("Entering the speaker name or number is required.")])
topic = HiddenField("Topic") topic = HiddenField("Topic")
class EditSpeakerForm(Form): class EditSpeakerForm(Form):
name = StringField("Speaker", validators=[InputRequired("Entering the speaker is required.")]) name = StringField("Speaker", validators=[InputRequired("Entering the speaker is required.")])
number = IntegerField("Number", validators=[Optional(), NumberRange(min=0)])
topic_id = HiddenField("Topic_id") topic_id = HiddenField("Topic_id")
id = HiddenField("Speaker_id") id = HiddenField("Speaker_id")
......
...@@ -256,6 +256,7 @@ def speaker_edit(): ...@@ -256,6 +256,7 @@ def speaker_edit():
if speaker is not None: if speaker is not None:
if form.validate_on_submit(): if form.validate_on_submit():
speaker.name = form.name.data speaker.name = form.name.data
speaker.number = form.number.data
db.session.commit() db.session.commit()
return redirect(url_for(".topic_show",id=form.topic_id.data)) return redirect(url_for(".topic_show",id=form.topic_id.data))
else: else:
......
...@@ -22,6 +22,22 @@ ...@@ -22,6 +22,22 @@
</div> </div>
{%- endmacro %} {%- endmacro %}
{% macro render_integerfield(field) -%}
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input id="{{ field.id }}" name="{{ field.id }}" class="mdl-textfield__input" type="text" {% if field.data is not none %}value="{{ field.data }}"{% endif %} />
<label class="mdl-textfield__label" for="{{ field.id }}">{{ field.label.text }}</label>
{% if field.errors %}
{% for e in field.errors %}
<div class="mdl-card__supporting-text">
{{ e }}
</div>
{% endfor %}
{% endif %}
</div>
{%- endmacro %}
{% macro render_passwordfield(field) -%} {% macro render_passwordfield(field) -%}
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input id="{{ field.id }}" name="{{ field.id }}" class="mdl-textfield__input" type="password" /> <input id="{{ field.id }}" name="{{ field.id }}" class="mdl-textfield__input" type="password" />
...@@ -116,6 +132,8 @@ ...@@ -116,6 +132,8 @@
{{ render_stringfield(f) }} {{ render_stringfield(f) }}
{% elif f.type == "PasswordField" %} {% elif f.type == "PasswordField" %}
{{ render_passwordfield(f) }} {{ render_passwordfield(f) }}
{% elif f.type == "IntegerField" %}
{{ render_integerfield(f) }}
{% elif f.type == "BooleanField" %} {% elif f.type == "BooleanField" %}
{{ render_booleanfield(f) }} {{ render_booleanfield(f) }}
{% elif f.type == "CSRFTokenField" %} {% elif f.type == "CSRFTokenField" %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment