byceps/byceps

View on GitHub
byceps/blueprints/admin/blueprints.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
"""
byceps.application.blueprints.admin.blueprints
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2014-2024 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import Flask

from byceps.blueprints.common.blueprints import get_common_blueprints
from byceps.util.framework.blueprint import register_blueprints


def register_admin_blueprints(
    app: Flask, *, style_guide_enabled: bool = False
) -> None:
    common_blueprints = get_common_blueprints(
        style_guide_enabled=style_guide_enabled
    )

    blueprints = common_blueprints + [
        ('admin.api', '/api'),
        ('admin.attendance', '/attendance'),
        ('admin.authn.identity_tag', '/authentication/identity_tags'),
        ('admin.authn.login', '/authentication'),
        ('admin.authz', '/authorization'),
        ('admin.board', '/boards'),
        ('admin.brand', '/brands'),
        ('admin.consent', '/consent'),
        ('admin.core', '/'),
        ('admin.dashboard', '/dashboard'),
        ('admin.demo_data', '/demo_data'),
        ('admin.gallery', '/galleries'),
        ('admin.guest_server', '/guest_servers'),
        ('admin.jobs', '/jobs'),
        ('admin.language', '/languages'),
        ('admin.maintenance', '/maintenance'),
        ('admin.more', '/more'),
        ('admin.news', '/news'),
        ('admin.newsletter', '/newsletter'),
        ('admin.orga', '/orgas'),
        ('admin.orga_presence', '/presence'),
        ('admin.orga_team', '/orga_teams'),
        ('admin.page', '/pages'),
        ('admin.party', '/parties'),
        ('admin.seating', '/seating'),
        ('admin.shop', None),
        ('admin.shop.article', '/shop/articles'),
        ('admin.shop.catalog', '/shop/catalogs'),
        ('admin.shop.email', '/shop/email'),
        ('admin.shop.order', '/shop/orders'),
        ('admin.shop.cancellation_request', '/shop/cancellation_requests'),
        ('admin.shop.shipping', '/shop/shipping'),
        ('admin.shop.shop', '/shop/shop'),
        ('admin.shop.storefront', '/shop/storefronts'),
        ('admin.site', '/sites'),
        ('admin.site.navigation', '/sites/navigation'),
        ('admin.snippet', '/snippets'),
        ('admin.ticketing', '/ticketing'),
        ('admin.ticketing.category', '/ticketing/categories'),
        ('admin.ticketing.checkin', '/ticketing/checkin'),
        ('admin.timetable', '/timetables'),
        ('admin.tourney', None),
        ('admin.tourney.category', '/tourney/categories'),
        ('admin.tourney.tourney', '/tourney/tourneys'),
        ('admin.user', '/users'),
        ('admin.user_badge', '/user_badges'),
        ('admin.webhook', '/webhooks'),
    ]

    register_blueprints(app, blueprints)