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