⚙️ Verwaltung
+Einladungen und Benutzerkonten verwalten.
+Einladung erstellen
+Der Link kann einmalig verwendet werden, um einen neuen Account anzulegen.
+ + {% if invite_url %} + + {% endif %} +diff --git a/app/main.py b/app/main.py index 6b08365..e27463a 100644 --- a/app/main.py +++ b/app/main.py @@ -159,7 +159,12 @@ app = FastAPI(title="Pingu Concerts", lifespan=lifespan) @app.middleware("http") async def require_login(request: Request, call_next): - if request.url.path == "/login" or request.url.path.startswith("/static/"): + if ( + request.url.path == "/login" + or request.url.path == "/register" + or request.url.path.startswith("/register/") + or request.url.path.startswith("/static/") + ): return await call_next(request) if get_current_user(request): @@ -544,15 +549,55 @@ def resolve_venue( return selected_venue_id -@app.get("/admin/invites") -def create_invite(request: Request): +def require_admin(request: Request): user = get_current_user(request) if not user or not user["is_admin"]: - return HTMLResponse( - "
Einladungen und Benutzerkonten verwalten.
+Der Link kann einmalig verwendet werden, um einen neuen Account anzulegen.
+ + {% if invite_url %} + + {% endif %} +