mirror of
https://github.com/flibusta-apps/book_library_server.git
synced 2025-12-06 15:15:36 +01:00
Add book uploaded filter
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
from datetime import date
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from fastapi.params import Query
|
from fastapi.params import Query
|
||||||
@@ -6,7 +7,10 @@ from app.depends import get_allowed_langs
|
|||||||
|
|
||||||
|
|
||||||
def get_book_filter(
|
def get_book_filter(
|
||||||
is_deleted: Optional[bool] = None, allowed_langs: Optional[list[str]] = Query(None)
|
is_deleted: Optional[bool] = None,
|
||||||
|
allowed_langs: Optional[list[str]] = Query(None), # type: ignore
|
||||||
|
uploaded_gte: Optional[date] = None,
|
||||||
|
uploaded_lte: Optional[date] = None,
|
||||||
) -> dict:
|
) -> dict:
|
||||||
result = {}
|
result = {}
|
||||||
|
|
||||||
@@ -16,4 +20,10 @@ def get_book_filter(
|
|||||||
if not (allowed_langs and "__all__" in allowed_langs):
|
if not (allowed_langs and "__all__" in allowed_langs):
|
||||||
result["lang__in"] = get_allowed_langs(allowed_langs)
|
result["lang__in"] = get_allowed_langs(allowed_langs)
|
||||||
|
|
||||||
|
if uploaded_gte:
|
||||||
|
result["uploaded__gte"] = uploaded_gte
|
||||||
|
|
||||||
|
if uploaded_lte:
|
||||||
|
result["uploaded__lte"] = uploaded_lte
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|||||||
Reference in New Issue
Block a user