feat: Add referential routes for listing available plans and remove plans endpoint from admin routes
This commit is contained in:
@@ -100,6 +100,7 @@ def create_app():
|
|||||||
auth,
|
auth,
|
||||||
main,
|
main,
|
||||||
player,
|
player,
|
||||||
|
referential,
|
||||||
soundboard,
|
soundboard,
|
||||||
sounds,
|
sounds,
|
||||||
stream,
|
stream,
|
||||||
@@ -109,6 +110,7 @@ def create_app():
|
|||||||
app.register_blueprint(auth.bp, url_prefix="/api/auth")
|
app.register_blueprint(auth.bp, url_prefix="/api/auth")
|
||||||
app.register_blueprint(admin.bp, url_prefix="/api/admin")
|
app.register_blueprint(admin.bp, url_prefix="/api/admin")
|
||||||
app.register_blueprint(admin_sounds.bp, url_prefix="/api/admin/sounds")
|
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(soundboard.bp, url_prefix="/api/soundboard")
|
||||||
app.register_blueprint(sounds.bp, url_prefix="/api/sounds")
|
app.register_blueprint(sounds.bp, url_prefix="/api/sounds")
|
||||||
app.register_blueprint(stream.bp, url_prefix="/api/stream")
|
app.register_blueprint(stream.bp, url_prefix="/api/stream")
|
||||||
|
|||||||
@@ -171,17 +171,5 @@ def activate_user(user_id: int) -> dict:
|
|||||||
return {"error": f"Failed to activate user: {str(e)}"}, 500
|
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
17
app/routes/referential.py
Normal file
17
app/routes/referential.py
Normal file
@@ -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)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user