Browse Source

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
version-14
Suraj Shetty 3 years ago
parent
commit
b6cb0fc1e7
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      frappe/sessions.py

+ 2
- 2
frappe/sessions.py View File

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


Loading…
Cancel
Save