Skip to content
Snippets Groups Projects
Commit 7c20f4e7 authored by Martin Mareš's avatar Martin Mareš
Browse files

DSN: Org si může nechat zobrazit nedoručenky k účtu

parent 4e089624
No related branches found
No related tags found
1 merge request!138Zpracování nedoručenek
......@@ -823,3 +823,23 @@ def org_user_delete(user_id: int):
return redirect(url_for('org_orgs') if user.is_org else url_for('org_users'))
return render_template('org_user_delete.html', user=user, form=form, warnings=warnings, errors=errors)
@app.route('/org/user/<int:user_id>/dsn')
@app.route('/org/org/<int:user_id>/dsn', endpoint='org_org_dsn')
def org_user_dsn(user_id: int):
sess = db.get_session()
user = mo.users.user_by_uid(user_id)
if not user:
raise werkzeug.exceptions.NotFound()
rr = g.gatekeeper.rights_generic()
if not rr.can_view_user(user):
raise werkzeug.exceptions.Forbidden()
dsns = (sess.query(db.EmailDSN)
.filter_by(user=user)
.order_by(db.EmailDSN.arrived_at.desc())
.all())
return render_template('org_user_dsn.html', user=user, dsns=dsns)
{% extends "base.html" %}
{% block title %}Nedoručenky pro {{ user.email }}{% 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="{{ user|user_url }}">Zpět na stránku uživatele</a>
</div>
{% endblock %}
{# Výpis mailových nedoručenek #}
{% for dsn in dsns %}
<table class=data>
<tr>
<th>Čas
<td>{{ dsn.arrived_at|time_and_timedelta }}
<tr>
<th>Kód chyby
<td>{{ dsn.status }}
<tr>
<th>Chybová zpráva
<td>{{ dsn.diag_code|or_dash }}
<tr>
<th>Vzdálený server
<td>{{ dsn.remote_mta|or_dash }}
{% if g.user and g.user.is_admin %}
<tr>
<th>DSN token
<td>{{ dsn.token|or_dash }}
<tr>
<th>DSN Message-ID
<td>{{ dsn.message_id|or_dash }}
{% endif %}
</table>
{% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment