byceps/blueprints/site/blueprints.py
"""
byceps.application.blueprints.site.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_site_blueprints(
app: Flask, *, style_guide_enabled: bool = False
) -> None:
common_blueprints = get_common_blueprints(
style_guide_enabled=style_guide_enabled
)
blueprints = common_blueprints + [
('site.attendance', '/attendance'),
('site.authn.login', '/authentication'),
('site.board', '/board'),
(
'site.connected_external_accounts.discord',
'/connected_external_accounts/discord',
),
('site.consent', '/consent'),
('site.core', None),
('site.dashboard', '/dashboard'),
('site.gallery', '/galleries'),
('site.guest_server', '/guest_servers'),
('site.homepage', '/'),
('site.news', '/news'),
('site.newsletter', '/newsletter'),
('site.orga_team', '/orgas'),
('site.page', None),
('site.party_history', '/party_history'),
('site.seating', '/seating'),
('site.shop.order', '/shop'),
('site.shop.orders', '/shop/orders'),
('site.site', None),
('site.snippet', None),
('site.ticketing', '/tickets'),
('site.timetable', '/timetable'),
('site.tourney', '/tourneys'),
('site.user.avatar', '/users'),
('site.user.creation', '/users'),
('site.user.current', '/users'),
('site.user.settings', '/users/me/settings'),
('site.user.email_address', '/users/email_address'),
('site.user_profile', '/users'),
('site.user_badge', '/user_badges'),
('site.user_group', '/user_groups'),
('site.user_message', '/user_messages'),
]
register_blueprints(app, blueprints)