mirror of
https://github.com/simple-login/app.git
synced 2024-11-16 08:58:30 +01:00
31 lines
916 B
Python
31 lines
916 B
Python
|
from flask import render_template, request
|
||
|
from flask_login import login_required
|
||
|
|
||
|
from app.dashboard.base import dashboard_bp
|
||
|
from app.models import ForwardEmailLog
|
||
|
|
||
|
|
||
|
@dashboard_bp.route("/refused_email", methods=["GET", "POST"])
|
||
|
@login_required
|
||
|
def refused_email_route():
|
||
|
# Highlight a refused email
|
||
|
highlight_fel_id = request.args.get("highlight_fel_id")
|
||
|
if highlight_fel_id:
|
||
|
highlight_fel_id = int(highlight_fel_id)
|
||
|
|
||
|
fels: [ForwardEmailLog] = ForwardEmailLog.query.filter(
|
||
|
ForwardEmailLog.refused_email_id != None
|
||
|
).all()
|
||
|
|
||
|
# make sure the highlighted fel is the first fel
|
||
|
highlight_index = None
|
||
|
for ix, fel in enumerate(fels):
|
||
|
if fel.id == highlight_fel_id:
|
||
|
highlight_index = ix
|
||
|
break
|
||
|
|
||
|
if highlight_index:
|
||
|
fels.insert(0, fels.pop(highlight_index))
|
||
|
|
||
|
return render_template("dashboard/refused_email.html", **locals())
|