Skip to content

Commit 0104b7e

Browse files
committed
hotfix: get_rows date checker with non-string values
1 parent e910ff2 commit 0104b7e

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

sqlmodel_crud_utils/a_sync.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,13 +244,21 @@ async def get_rows(
244244
if "__lte" in key:
245245
model_key = key.replace("__lte", "")
246246
val = kwargs.pop(key)
247-
if isinstance(val, str) and is_date(val, fuzzy=False):
247+
if (
248+
"date" in key
249+
and isinstance(val, str)
250+
and is_date(val, fuzzy=False)
251+
):
248252
val = date_parse(val)
249253
stmnt = stmnt.where(getattr(model, model_key) < val)
250254
elif "__gte" in key:
251255
model_key = key.replace("__gte", "")
252256
val = kwargs.pop(key)
253-
if isinstance(val, str) and is_date(val, fuzzy=False):
257+
if (
258+
"date" in key
259+
and isinstance(val, str)
260+
and is_date(val, fuzzy=False)
261+
):
254262
val = date_parse(val)
255263
stmnt = stmnt.where(getattr(model, model_key) > val)
256264
sort_desc, sort_field = (

sqlmodel_crud_utils/sync.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,13 +241,21 @@ def get_rows(
241241
if "__lte" in key:
242242
model_key = key.replace("__lte", "")
243243
val = kwargs.pop(key)
244-
if isinstance(val, str) and is_date(val, fuzzy=False):
244+
if (
245+
"date" in key
246+
and isinstance(val, str)
247+
and is_date(val, fuzzy=False)
248+
):
245249
val = date_parse(val)
246250
stmnt = stmnt.where(getattr(model, model_key) < val)
247251
elif "__gte" in key:
248252
model_key = key.replace("__gte", "")
249253
val = kwargs.pop(key)
250-
if isinstance(val, str) and is_date(val, fuzzy=False):
254+
if (
255+
"date" in key
256+
and isinstance(val, str)
257+
and is_date(val, fuzzy=False)
258+
):
251259
val = date_parse(val)
252260
stmnt = stmnt.where(getattr(model, model_key) > val)
253261
sort_desc, sort_field = (

0 commit comments

Comments
 (0)