2021-10-28 13:24:34 +00:00
|
|
|
from flask import Blueprint
|
|
|
|
from flask_themer import render_template
|
2020-10-21 12:04:40 +00:00
|
|
|
from canaille.models import AuthorizationCode
|
|
|
|
from canaille.flaskutils import admin_needed
|
2020-08-26 14:27:08 +00:00
|
|
|
|
|
|
|
|
2021-05-24 15:43:15 +00:00
|
|
|
bp = Blueprint("admin_authorizations", __name__)
|
2020-08-26 14:27:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
@bp.route("/")
|
|
|
|
@admin_needed()
|
2020-10-29 10:09:31 +00:00
|
|
|
def index(user):
|
2020-08-26 14:27:08 +00:00
|
|
|
authorizations = AuthorizationCode.filter()
|
2020-08-27 08:50:50 +00:00
|
|
|
return render_template(
|
|
|
|
"admin/authorization_list.html", authorizations=authorizations
|
|
|
|
)
|
2020-08-26 14:27:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
@bp.route("/<authorization_id>", methods=["GET", "POST"])
|
|
|
|
@admin_needed()
|
2020-10-29 10:09:31 +00:00
|
|
|
def view(user, authorization_id):
|
2020-08-26 14:27:08 +00:00
|
|
|
authorization = AuthorizationCode.get(authorization_id)
|
2020-10-21 10:14:35 +00:00
|
|
|
return render_template(
|
|
|
|
"admin/authorization_view.html", authorization=authorization, menuitem="admin"
|
|
|
|
)
|