fix: Pass SQL string of lastupdate instead of normal string

- Normal string of pypika field has additional quotes
which creates a invalid query
- `get_sql` returns column name without additional quotes
This commit is contained in:
Suraj Shetty 2022-01-17 10:01:29 +05:30
parent 1313d66fae
commit b6cb0fc1e7

View file

@ -112,7 +112,7 @@ def get_expired_sessions():
frappe.db.get_values(
sessions,
filters=(
PseudoColumn(f"({Now() - sessions.lastupdate})")
PseudoColumn(f"({Now()} - {sessions.lastupdate.get_sql()})")
> get_expiry_period_for_query(device)
)
& (sessions.device == device),
@ -334,7 +334,7 @@ class Session:
sessions,
filters=(sessions.sid == self.sid)
& (
PseudoColumn(f"({Now() - sessions.lastupdate})")
PseudoColumn(f"({Now()} - {sessions.lastupdate.get_sql()})")
< get_expiry_period_for_query(self.device)
),
fieldname=["user", "sessiondata"],