diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0ba854b..731cd0d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,4 +1,8 @@ -5.0.0 (unreleased) +5.0.1 (2019-10-18) +------------------ +- Support searching on multiple attributes + +5.0.0 (2019-08-29) ------------------ - g5 support diff --git a/VERSION b/VERSION index 4d2e294..6b244dc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.0.0.dev0 +5.0.1 diff --git a/guillotina_oauth/oauth.py b/guillotina_oauth/oauth.py index 0529efe..02f8b2d 100644 --- a/guillotina_oauth/oauth.py +++ b/guillotina_oauth/oauth.py @@ -193,18 +193,21 @@ async def get_users(self, request): return result getUsers = get_users - async def search_users(self, request, page=0, num_x_page=30, term='', search_attr='mail'): + async def search_users(self, request, page=0, num_x_page=30, term='', search_attr=['mail']): container = task_vars.container.get() scope = container.id header = { 'Authorization': request.headers['Authorization'] } - criteria = {search_attr: f"{term}*"} + criteria = {} + for attr in search_attr: + criteria[attr] = f"{term}" + payload = { 'criteria': json.dumps(criteria), 'exact_match': False, - 'attrs': f'["{search_attr}"]', + 'attrs': json.dumps(search_attr), 'page': page, 'num_x_page': num_x_page, 'service_token': await self.service_token,