T53161 Proof of Concept working USER search. WIP js.

This commit is contained in:
2017-11-17 16:05:22 +01:00
parent 76bb68dcc8
commit b03e8d5bd7
8 changed files with 200 additions and 18 deletions

View File

@@ -117,20 +117,23 @@ def prepare_node_data(node_id: str, node=None) -> dict:
return to_index
def prepare_user_data(user_id: str) -> dict:
def prepare_user_data(user_id: str, user=None) -> dict:
"""
Prepare data to index for user node
"""
user_oid = ObjectId(user_id)
log.info('Retrieving user %s', user_oid)
users_coll = current_app.db('users')
user = users_coll.find_one({'_id': user_oid})
if not user:
user_oid = ObjectId(user_id)
log.info('Retrieving user %s', user_oid)
users_coll = current_app.db('users')
user = users_coll.find_one({'_id': user_oid})
if user is None:
log.warning('Unable to find user %s, not updating Algolia.', user_oid)
return
user_roles = set(user.get('roles', ()))
if 'service' in user_roles:
return