Skip to content
Snippets Groups Projects

WIP: Zárodek uživatelské části webu a submitování

Closed Martin Mareš requested to merge devel into master
Compare and Show latest version
6 files
+ 109
22
Compare changes
  • Side-by-side
  • Inline

Files

+ 8
7
@@ -25,7 +25,8 @@ class LoginForm(FlaskForm):
reset = wtforms.SubmitField('Obnovit heslo')
def after_login(user: db.User, url: Optional[str] = None):
def login_and_redirect(user: db.User, url: Optional[str] = None):
session['uid'] = user.user_id
if not url:
if user.is_admin or user.is_org:
url = url_for('org_index')
@@ -69,8 +70,7 @@ def login():
app.logger.info('Login: Přihlásil se uživatel <%s>', email)
mo.users.login(user)
db.get_session().commit()
session['uid'] = user.user_id
return after_login(user, form.next.data)
return login_and_redirect(user, url=form.next.data)
return render_template('login.html', form=form)
@@ -92,8 +92,7 @@ def incarnate(id):
raise werkzeug.exceptions.NotFound()
app.logger.info('Login: Uživatel #%s se převtělil na #%s', g.user.user_id, new_user.user_id)
session['uid'] = new_user.user_id
return after_login(new_user)
return login_and_redirect(new_user)
@app.route('/user/settings')
@@ -158,6 +157,8 @@ def reset():
what=user.user_id,
details={'action': 'reset-passwd'},
)
mo.users.login(user)
app.logger.info('Login: Přihlásil se uživatel <%s> po resetování hesla', user.email)
db.get_session().commit()
flash('Nové heslo úspěšně nastaveno, nyní se můžete přihlásit', 'success')
return redirect(url_for('login', email=user.email))
flash('Nastavení nového hesla a přihlášení do systému proběhlo úspěšně', 'success')
return login_and_redirect(user)
Loading