def by_name(self, input, anywhere=False, ldap=True): input = input.lower() matches = [ user_name for user_name, display_name in User.list_by_name( input, anywhere, ldap) ] return dict(matches=matches)
def users_typeahead(): if 'q' in request.args: ldap = (len(request.args['q']) >= 3) # be nice to the LDAP server users = User.list_by_name(request.args['q'], find_anywhere=False, find_ldap_users=ldap) else: # not sure if this is wise, the response may be several hundred KB... users = User.query.filter(User.removed == None)\ .values(User.user_name, User.display_name) data = [{'user_name': user_name, 'display_name': display_name, 'tokens': [user_name]} for user_name, display_name in users] return jsonify(data=data)
def by_name(self, input,anywhere=False,ldap=True): input = input.lower() matches = [user_name for user_name, display_name in User.list_by_name(input, anywhere, ldap)] return dict(matches=matches)