From 2bf2fa5042faa98b87f165ae1903dbe0906dc46d Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Fri, 17 Apr 2026 12:42:58 +0000 Subject: [PATCH] patch_history: tolere parametres vides dans les filtres (week=, source=, etc.) --- app/routers/patch_history.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/app/routers/patch_history.py b/app/routers/patch_history.py index f643d7c..fa6fe84 100644 --- a/app/routers/patch_history.py +++ b/app/routers/patch_history.py @@ -12,18 +12,25 @@ templates = Jinja2Templates(directory="app/templates") @router.get("/patching/historique", response_class=HTMLResponse) async def patch_history_page(request: Request, db=Depends(get_db), - year: int = Query(None), week: int = Query(None), - hostname: str = Query(None), source: str = Query(None), - os_family: str = Query(None), zone: str = Query(None), - domain: str = Query(None), intervenant: str = Query(None), - page: int = Query(1)): + year: str = Query(""), week: str = Query(""), + hostname: str = Query(""), source: str = Query(""), + os_family: str = Query(""), zone: str = Query(""), + domain: str = Query(""), intervenant: str = Query(""), + page: str = Query("1")): user = get_current_user(request) if not user: return RedirectResponse(url="/login") from datetime import datetime - if not year: - year = datetime.now().year + year = int(year) if year and year.isdigit() else datetime.now().year + week = int(week) if week and week.isdigit() else None + page = int(page) if page and page.isdigit() else 1 + hostname = hostname.strip() or None + source = source.strip() or None + os_family = os_family.strip() or None + zone = zone.strip() or None + domain = domain.strip() or None + intervenant = intervenant.strip() or None per_page = 100 offset = (page - 1) * per_page