Add book uploaded filter

This commit is contained in:
2022-01-03 14:21:11 +03:00
parent 0461a9918b
commit 2e28e7c3ef

View File

@@ -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