forked from Github-Mirrors/canaille
Refactored flask flash messages
This commit is contained in:
parent
a925325fc5
commit
1300265a14
11 changed files with 47 additions and 66 deletions
|
@ -43,6 +43,8 @@ def login():
|
|||
flash(_("Login failed, please check your information"), "error")
|
||||
return render_template("login.html", form=form)
|
||||
|
||||
user = User.get(form.login.data)
|
||||
flash(_(f"Connection successful. Welcome {user.name}"), "success")
|
||||
return redirect(url_for("canaille.account.index"))
|
||||
|
||||
return render_template("login.html", form=form)
|
||||
|
@ -50,8 +52,12 @@ def login():
|
|||
|
||||
@bp.route("/logout")
|
||||
def logout():
|
||||
if current_user():
|
||||
current_user().logout()
|
||||
user = current_user()
|
||||
if user:
|
||||
flash(
|
||||
_(f"You have been disconnected. See you next time {user.name}"), "success"
|
||||
)
|
||||
user.logout()
|
||||
return redirect("/")
|
||||
|
||||
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
<h3 class="ui top attached header">
|
||||
{% trans %}View a authorization{% endtrans %}
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached clearing segment">
|
||||
<ul>
|
||||
{% for attr in authorization.may %}
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
<h3 class="ui top attached header">
|
||||
{% trans %}Add a client{% endtrans %}
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached clearing segment">
|
||||
{{ sui.render_form(form, _("Confirm")) }}
|
||||
</div>
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
<h3 class="ui top attached header">
|
||||
{% trans %}Edit a client{% endtrans %}
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached clearing segment">
|
||||
<div class="ui form">
|
||||
<form id="readonly">
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
<h3 class="ui top attached header">
|
||||
{% trans %}View a token{% endtrans %}
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached clearing segment">
|
||||
<ul>
|
||||
{% for attr in token.may %}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block style %}
|
||||
<link href="/static/datatables/jquery.dataTables.min.css" rel="stylesheet">
|
||||
|
@ -22,13 +23,7 @@
|
|||
</div>
|
||||
</h2>
|
||||
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
{{ flask.messages() }}
|
||||
|
||||
{% if consents %}
|
||||
<div class="ui centered cards">
|
||||
|
|
9
canaille/templates/flask.j2
Normal file
9
canaille/templates/flask.j2
Normal file
|
@ -0,0 +1,9 @@
|
|||
{% macro messages() %}
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
{% endmacro %}
|
|
@ -1,5 +1,6 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
|
@ -11,13 +12,9 @@
|
|||
{% trans %}Forgotten password{% endtrans %}
|
||||
</div>
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached message">
|
||||
{% trans %}
|
||||
After this form is sent, if the email address or the login you provided
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="ui clearing segment">
|
||||
|
@ -16,13 +17,7 @@
|
|||
<div class="sub header">{% trans %}Log-in and manage your authorizations.{% endtrans %}</div>
|
||||
</h2>
|
||||
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
{{ flask.messages() }}
|
||||
|
||||
<form method="POST"
|
||||
id="{{ form.id or form.__class__.__name__|lower }}"
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="ui clearing segment">
|
||||
|
@ -12,14 +13,7 @@
|
|||
</div>
|
||||
</h2>
|
||||
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
{{ sui.render_form(form, _("Edit"), action=request.url) }}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{% extends 'base.html' %}
|
||||
{% import 'fomanticui.j2' as sui %}
|
||||
{% import 'flask.j2' as flask %}
|
||||
|
||||
{% block content %}
|
||||
<div class="loginform">
|
||||
|
@ -11,13 +12,9 @@
|
|||
{% trans %}Password reset{% endtrans %}
|
||||
</div>
|
||||
</h3>
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% for category, message in messages %}
|
||||
<div class="ui attached message {{ category }}">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endwith %}
|
||||
|
||||
{{ flask.messages() }}
|
||||
|
||||
<div class="ui attached clearing segment">
|
||||
{{ sui.render_form(form, _("Password reset"), action=url_for("canaille.account.reset", uid=uid, hash=hash)) }}
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue