From 4cbbea71820500b3c4c654a7e26d3406d8c79ddd Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 16 2015 15:29:03 +0000 Subject: Expand the get_all_users method of the internal API to filter the user by their usernames --- diff --git a/progit/lib.py b/progit/lib.py index 508382a..65d8bb7 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -150,13 +150,21 @@ def get_user_by_token(session, token): return user -def get_all_users(session): +def get_all_users(session, pattern=None): ''' Return the user corresponding to this username, or None. ''' - users = session.query( + query = session.query( model.User ).order_by( model.User.user - ).all() + ) + + if pattern: + pattern = pattern.replace('*', '%') + query = query.filter( + model.User.user.like(pattern) + ) + + users = query.all() return users