From 311e625eee3fcbd99c8f6125b33050cbf95c510e Mon Sep 17 00:00:00 2001 From: Marcel Hellwig Date: Sun, 1 Feb 2026 17:42:15 +0100 Subject: [PATCH] two hotfixes (#392) this prevents the app from running correctly --- media_manager/auth/router.py | 15 +++++++++++++-- media_manager/movies/router.py | 4 ++-- media_manager/tv/router.py | 1 - web/src/lib/api/api.d.ts | 4 ++-- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/media_manager/auth/router.py b/media_manager/auth/router.py index 80db648..16cd6ee 100644 --- a/media_manager/auth/router.py +++ b/media_manager/auth/router.py @@ -1,4 +1,7 @@ -from fastapi import APIRouter, Depends, status +from contextlib import asynccontextmanager +from typing import AsyncGenerator + +from fastapi import APIRouter, Depends, FastAPI, status from fastapi_users.router import get_oauth_router from httpx_oauth.oauth2 import OAuth2 from sqlalchemy import select @@ -7,6 +10,7 @@ from media_manager.auth.db import User from media_manager.auth.schemas import AuthMetadata, UserRead from media_manager.auth.users import ( SECRET, + create_default_admin_user, current_superuser, fastapi_users, openid_client, @@ -15,7 +19,14 @@ from media_manager.auth.users import ( from media_manager.config import MediaManagerConfig from media_manager.database import DbSessionDependency -users_router = APIRouter() + +@asynccontextmanager +async def lifespan(_app: FastAPI) -> AsyncGenerator: + await create_default_admin_user() + yield + + +users_router = APIRouter(lifespan=lifespan) auth_metadata_router = APIRouter() diff --git a/media_manager/movies/router.py b/media_manager/movies/router.py index 4c4ad35..99b34fd 100644 --- a/media_manager/movies/router.py +++ b/media_manager/movies/router.py @@ -256,7 +256,7 @@ def authorize_request( movie_request_id: MovieRequestId, user: Annotated[UserRead, Depends(current_superuser)], authorized_status: bool = False, -) -> MovieRequest: +) -> None: """ Authorize or de-authorize a movie request. """ @@ -268,7 +268,7 @@ def authorize_request( movie_request.authorized_by = user else: movie_request.authorized_by = None - return movie_service.update_movie_request(movie_request=movie_request) + movie_service.update_movie_request(movie_request=movie_request) @router.delete( diff --git a/media_manager/tv/router.py b/media_manager/tv/router.py index 8f33f75..7acf25c 100644 --- a/media_manager/tv/router.py +++ b/media_manager/tv/router.py @@ -352,7 +352,6 @@ def authorize_request( if not authorized_status: season_request.authorized_by = None tv_service.update_season_request(season_request=season_request) - return @router.delete( diff --git a/web/src/lib/api/api.d.ts b/web/src/lib/api/api.d.ts index b7b5bd8..4258bd3 100644 --- a/web/src/lib/api/api.d.ts +++ b/web/src/lib/api/api.d.ts @@ -3269,7 +3269,7 @@ export interface operations { query: { show_id: string; season_number?: number; - search_query_override?: string; + search_query_override?: string | null; }; header?: never; path?: never; @@ -3636,7 +3636,7 @@ export interface operations { [name: string]: unknown; }; content: { - 'application/json': components['schemas']['PublicMovie'][]; + 'application/json': components['schemas']['Movie'][]; }; }; };