canaille-globuzma/canaille/admin/authorizations.py

25 lines
681 B
Python
Raw Normal View History

2020-08-26 14:27:08 +00:00
from flask import Blueprint, 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"
)