-
- Downloads
Přidáno upozornění v případě vytváření orga s duplicitním jménem.
Closes #118 Pro potvrzení vytvoření duplicity jsem přidal do formuláře UserEditForm zaškrtávací položku is_duplicit_name, kterou vždy, když není potřeba, mažu.
parent
d1b513a4
No related branches found
No related tags found
This commit is part of merge request !87. Comments created here will be created in the context of that merge request.
... | ... | @@ -356,6 +356,7 @@ class UserEditForm(FlaskForm): |
email = wtforms.StringField("E-mail", validators=[Required()]) | ||
note = wtforms.TextAreaField("Poznámka") | ||
is_test = wtforms.BooleanField("Testovací účet") | ||
allow_duplicity_name = wtforms.BooleanField("Přidat účet s duplicitním jménem") | ||
|
||
submit = wtforms.SubmitField("Uložit") | ||
def validate_email(form, field): | ||
... | ... | @@ -385,6 +386,7 @@ def org_user_edit(id: int): |
raise werkzeug.exceptions.Forbidden() | ||
form = UserEditForm(obj=user) | ||
del form.allow_duplicity_name | ||
if (user.is_org or user.is_admin) and not g.user.is_admin: | ||
# emaily u organizátorů může editovat jen správce | ||
del form.email | ||
... | ... | @@ -433,6 +435,7 @@ def org_user_new(): |
form = UserEditForm() | ||
form.submit.label.text = 'Vytvořit' | ||
is_duplicit_name = False | ||
|
||
if form.validate_on_submit(): | ||
check = True | ||
... | ... | @@ -440,6 +443,15 @@ def org_user_new(): |
flash('Účet s daným e-mailem již existuje', 'danger') | ||
check = False | ||
if is_org: | ||
if (mo.db.get_session().query(db.User) | ||
.filter_by(first_name=form.first_name.data, last_name=form.last_name.data, is_org=True) | ||
.first() is not None): | ||
is_duplicit_name = True | ||
if not form.allow_duplicity_name.data: | ||
flash('Organizátor s daným jménem již existuje. V případě, že se nejedná o chybu, zaškrtněte políčko ve formuláři.', 'danger') | ||
check = False | ||
if check: | ||
new_user = db.User() | ||
form.populate_obj(new_user) | ||
... | ... | @@ -470,4 +482,6 @@ def org_user_new(): |
return redirect(url_for('org_org', id=new_user.user_id)) | ||
return redirect(url_for('org_user', id=new_user.user_id)) | ||
if not is_duplicit_name: | ||
del form.allow_duplicity_name | ||
return render_template('org_user_new.html', form=form, is_org=is_org) |