Skip to content
Snippets Groups Projects
Commit a698b722 authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Reset hesla: Po resetování uživatele rovnou přihlásíme

parent 4e17e571
Branches
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
......@@ -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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment