diff --git a/mo/web/acct.py b/mo/web/acct.py index 02c829287ee7423dce89ea871897e88fa7bc5d62..01f001ccf312095c8a03110a726d19ad2782e9e3 100644 --- a/mo/web/acct.py +++ b/mo/web/acct.py @@ -674,6 +674,21 @@ def handle_forbidden(e): return render_template('forbidden.html'), 403 +@app.route('/acct/dsn') +def user_dsn(): + sess = db.get_session() + user = g.user + if not user: + raise NeedLoginError() + + dsns = (sess.query(db.EmailDSN) + .filter_by(user=user) + .order_by(db.EmailDSN.arrived_at.desc()) + .all()) + + return render_template('acct_dsn.html', user=user, dsns=dsns) + + if getattr(config, 'INSECURE_TEST_LOGIN', False): @app.route('/test-login/<email>') def test_login(email: str): diff --git a/mo/web/templates/acct_dsn.html b/mo/web/templates/acct_dsn.html new file mode 100644 index 0000000000000000000000000000000000000000..ba0d4a38fccaecede7541ed82323ed12816a16a9 --- /dev/null +++ b/mo/web/templates/acct_dsn.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} +{% block title %}Nedoručitelné e-maily{% endblock %} +{% block body %} + +{% if dsns %} + +<p> + Tuto e-mailovou adresu považujeme za nefunkční, protože pošta na ni poslaná + se vrátila jako nedoručitelná. Zde jsou zprávy o nedoručitelnosti e-mailů z nedávné doby. +</p> + +{% include "parts/dsn.html" %} + +{% else %} + +<p><em>Momentálně neevidujeme žádnou nedoručitelnou poštu.</em></p> + +{% endif %} + +<div class="btn-group"> + <a class='btn btn-primary' href='{{ url_for('user_validate_email') }}'>Ověřit e-mail</a> + <a class='btn btn-primary' href='{{ url_for('user_settings_personal') }}'>Změnit e-mail</a> + <a class='btn btn-default' href="{{ url_for('user_settings') }}">Zpět na nastavení účtu</a> +</div> + +{% endblock %}