feat: add logic operators for multi-value filters in collections and roms handlers

This commit is contained in:
zurdi
2025-12-24 15:23:44 +00:00
parent 415fb74bde
commit 48d6df9cc0
3 changed files with 51 additions and 7 deletions

View File

@@ -294,6 +294,14 @@ class DBCollectionsHandler(DBBaseHandler):
selected_status=criteria.get("selected_status"),
regions=regions,
languages=languages,
# Logic operators for multi-value filters
genres_logic=criteria.get("genres_logic", "any"),
franchises_logic=criteria.get("franchises_logic", "any"),
collections_logic=criteria.get("collections_logic", "any"),
companies_logic=criteria.get("companies_logic", "any"),
age_ratings_logic=criteria.get("age_ratings_logic", "any"),
regions_logic=criteria.get("regions_logic", "any"),
languages_logic=criteria.get("languages_logic", "any"),
user_id=user_id,
order_by=criteria.get("order_by", "name"),
order_dir=criteria.get("order_dir", "asc"),

View File

@@ -735,6 +735,14 @@ class DBRomsHandler(DBBaseHandler):
selected_status=kwargs.get("selected_status", None),
regions=kwargs.get("regions", None),
languages=kwargs.get("languages", None),
# Logic operators for multi-value filters
genres_logic=kwargs.get("genres_logic", "any"),
franchises_logic=kwargs.get("franchises_logic", "any"),
collections_logic=kwargs.get("collections_logic", "any"),
companies_logic=kwargs.get("companies_logic", "any"),
age_ratings_logic=kwargs.get("age_ratings_logic", "any"),
regions_logic=kwargs.get("regions_logic", "any"),
languages_logic=kwargs.get("languages_logic", "any"),
user_id=kwargs.get("user_id", None),
)
return session.scalars(roms).all()