patch_history: tolere parametres vides dans les filtres (week=, source=, etc.)

This commit is contained in:
Pierre & Lumière 2026-04-17 12:42:58 +00:00
parent 402ed36407
commit 2bf2fa5042

View File

@ -12,18 +12,25 @@ templates = Jinja2Templates(directory="app/templates")
@router.get("/patching/historique", response_class=HTMLResponse) @router.get("/patching/historique", response_class=HTMLResponse)
async def patch_history_page(request: Request, db=Depends(get_db), async def patch_history_page(request: Request, db=Depends(get_db),
year: int = Query(None), week: int = Query(None), year: str = Query(""), week: str = Query(""),
hostname: str = Query(None), source: str = Query(None), hostname: str = Query(""), source: str = Query(""),
os_family: str = Query(None), zone: str = Query(None), os_family: str = Query(""), zone: str = Query(""),
domain: str = Query(None), intervenant: str = Query(None), domain: str = Query(""), intervenant: str = Query(""),
page: int = Query(1)): page: str = Query("1")):
user = get_current_user(request) user = get_current_user(request)
if not user: if not user:
return RedirectResponse(url="/login") return RedirectResponse(url="/login")
from datetime import datetime from datetime import datetime
if not year: year = int(year) if year and year.isdigit() else datetime.now().year
year = 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 per_page = 100
offset = (page - 1) * per_page offset = (page - 1) * per_page