Added support for multiple string where's

This commit is contained in:
Donkie
2023-09-09 09:48:01 +02:00
parent 841cc8b6df
commit 6d68a40313
2 changed files with 16 additions and 3 deletions

View File

@@ -47,7 +47,7 @@ def add_where_clause_str_opt(
if len(value) == 0:
stmt = stmt.where(sqlalchemy.or_(field.is_(None), field == ""))
else:
stmt = stmt.where(field.ilike(f"%{value}%"))
stmt = stmt.where(sqlalchemy.or_(*(field.ilike(f"%{value}%") for value in value.split(","))))
return stmt
@@ -61,7 +61,7 @@ def add_where_clause_str(
if len(value) == 0:
stmt = stmt.where(field == "")
else:
stmt = stmt.where(field.ilike(f"%{value}%"))
stmt = stmt.where(sqlalchemy.or_(*(field.ilike(f"%{value}%") for value in value.split(","))))
return stmt