fix(users): Fix query for active users
This commit is contained in:
parent
47400f02e9
commit
bac75ca582
|
@ -17,6 +17,11 @@ from flaschengeist.models.user import User, Role, _PasswordReset
|
||||||
from flaschengeist.controller import imageController, messageController, sessionController
|
from flaschengeist.controller import imageController, messageController, sessionController
|
||||||
|
|
||||||
|
|
||||||
|
def __active_users():
|
||||||
|
"""Return query for not deleted users"""
|
||||||
|
return User.query.filter(User.deleted == False)
|
||||||
|
|
||||||
|
|
||||||
def _generate_password_reset(user):
|
def _generate_password_reset(user):
|
||||||
"""Generate a password reset link for the user"""
|
"""Generate a password reset link for the user"""
|
||||||
reset = _PasswordReset.query.get(user.id_)
|
reset = _PasswordReset.query.get(user.id_)
|
||||||
|
@ -123,7 +128,8 @@ def modify_user(user, password, new_password=None):
|
||||||
|
|
||||||
|
|
||||||
def get_users(deleted=False):
|
def get_users(deleted=False):
|
||||||
return User.query.filter(User.deleted == deleted).all()
|
query = __active_users() if not deleted else User.query
|
||||||
|
return query.all()
|
||||||
|
|
||||||
|
|
||||||
def get_user_by_role(role: Role):
|
def get_user_by_role(role: Role):
|
||||||
|
@ -139,7 +145,7 @@ def get_user(uid, deleted=False):
|
||||||
User fround
|
User fround
|
||||||
Raises:
|
Raises:
|
||||||
NotFound if not found"""
|
NotFound if not found"""
|
||||||
user = User.query.filter(User.userid == uid, User.deleted == deleted).one_or_none()
|
user = (__active_users() if not deleted else User.query).filter(User.userid == uid).one_or_none()
|
||||||
if not user:
|
if not user:
|
||||||
raise NotFound
|
raise NotFound
|
||||||
return user
|
return user
|
||||||
|
|
Loading…
Reference in New Issue