Comment system for Hugo
https://labertasche.tuxstash.de/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.3 KiB
34 lines
1.3 KiB
#!/usr/bin/env python3 |
|
# -*- coding: utf-8 -*- |
|
# /********************************************************************************** |
|
# * _author : Domeniko Gentner |
|
# * _mail : code@tuxstash.de |
|
# * _repo : https://git.tuxstash.de/gothseidank/labertasche |
|
# * _license : This project is under MIT License |
|
# *********************************************************************************/ |
|
from . import bp_dashboard |
|
from flask import render_template, redirect, url_for |
|
from flask_login import login_required |
|
from flask_cors import cross_origin |
|
from labertasche.database import labertasche_db as db |
|
from labertasche.models import TEmail |
|
from labertasche.helper import get_id_from_project_name |
|
|
|
|
|
@cross_origin() |
|
@bp_dashboard.route('<project>/manage-mail/') |
|
@login_required |
|
def dashboard_manage_mail(project: str): |
|
""" |
|
Shows the panel to manage email addresses |
|
:param project: The project name to manage |
|
:return: The template used to display the route |
|
""" |
|
proj_id = get_id_from_project_name(project) |
|
|
|
# Project does not exist, error code is used by Javascript, not Flask |
|
if proj_id == -1: |
|
return redirect(url_for("bp_dashboard.dashboard_project_list", error=404)) |
|
|
|
addresses = db.session.query(TEmail).filter(TEmail.project_id == proj_id).all() |
|
return render_template("manage-mail.html", addresses=addresses, project=project)
|
|
|