diff options
author | Frederick Muriuki Muriithi | 2025-07-03 12:12:34 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2025-07-03 12:12:34 -0500 |
commit | 3f1842894dc9f984ec2186f64c7d6f7bba27205f (patch) | |
tree | e112ec1edb64413a9af9adcf82e61fa2a0658759 /gn_auth | |
parent | 1a39451ef873ab598484a74ef2899529583ab7c5 (diff) | |
download | gn-auth-3f1842894dc9f984ec2186f64c7d6f7bba27205f.tar.gz |
Bugfix: Fix clauses for user listing query.
Diffstat (limited to 'gn_auth')
-rw-r--r-- | gn_auth/auth/authorisation/users/models.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gn_auth/auth/authorisation/users/models.py b/gn_auth/auth/authorisation/users/models.py index 956f239..1b7d8e0 100644 --- a/gn_auth/auth/authorisation/users/models.py +++ b/gn_auth/auth/authorisation/users/models.py @@ -54,18 +54,18 @@ def __list_user_clauses_and_params__(**kwargs) -> tuple[str, dict[str, Union[int clauses = "email LIKE :email" params["email"] = f'%{kwargs["email"].strip()}%' elif bool(kwargs.get("name", "").strip()): - clauses = clauses + ["name LIKE :name"] + clauses = "name LIKE :name" params["name"] = f'%{kwargs["name"].strip()}%' else: clauses = "" if bool(kwargs.get("verified", "").strip()): - clauses = clauses + " AND verified=:verified" - params["verified"] = 1 if kwargs["verified"].strip() == "yes" else 0 + clauses = clauses + (" AND " if len(clauses) > 0 else "") + "verified=:verified" + params["verified"] = "1" if kwargs["verified"].strip() == "yes" else "0" if bool(kwargs.get("age", "").strip()): _clause, _param = __process_age_clause__(kwargs["age"].strip()) - clauses = clauses + f" AND {_clause}" + clauses = clauses + (" AND " if len(clauses) > 0 else "") + _clause params["created"] = _param return clauses, params |