diff --git a/app/__init__.py b/app/__init__.py index f494729..7ac392d 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -100,6 +100,7 @@ def create_app(): auth, main, player, + referential, soundboard, sounds, stream, @@ -109,6 +110,7 @@ def create_app(): app.register_blueprint(auth.bp, url_prefix="/api/auth") app.register_blueprint(admin.bp, url_prefix="/api/admin") app.register_blueprint(admin_sounds.bp, url_prefix="/api/admin/sounds") + app.register_blueprint(referential.bp, url_prefix="/api/referential") app.register_blueprint(soundboard.bp, url_prefix="/api/soundboard") app.register_blueprint(sounds.bp, url_prefix="/api/sounds") app.register_blueprint(stream.bp, url_prefix="/api/stream") diff --git a/app/routes/admin.py b/app/routes/admin.py index 4fae949..0f834fe 100644 --- a/app/routes/admin.py +++ b/app/routes/admin.py @@ -171,17 +171,5 @@ def activate_user(user_id: int) -> dict: return {"error": f"Failed to activate user: {str(e)}"}, 500 -@bp.route("/plans") -@require_auth -@require_role("admin") -def list_plans() -> dict: - """List all available plans (admin only).""" - from app.models.plan import Plan - - plans = Plan.query.order_by(Plan.id).all() - return { - "plans": [plan.to_dict() for plan in plans], - "total": len(plans) - } diff --git a/app/routes/referential.py b/app/routes/referential.py new file mode 100644 index 0000000..c260cf3 --- /dev/null +++ b/app/routes/referential.py @@ -0,0 +1,17 @@ +"""Referential routes for reference data.""" + +from flask import Blueprint + +bp = Blueprint("referential", __name__) + + +@bp.route("/plans") +def list_plans() -> dict: + """List all available plans.""" + from app.models.plan import Plan + + plans = Plan.query.order_by(Plan.id).all() + return { + "plans": [plan.to_dict() for plan in plans], + "total": len(plans) + } \ No newline at end of file