def get_strings_for_public_nickname(value, nickname):
"""
Returns dictionaries with public nicknames of users, where the nickname containts the value
:param value: String
:param nickname: current users nickname
:return: dict()
"""
db_user = DBDiscussionSession.query(User).filter(func.lower(User.public_nickname).contains(func.lower(value)),
~User.public_nickname.in_([nickname, 'admin', nick_of_anonymous_user])).all()
return_array = []
for index, user in enumerate(db_user):
dist = get_distance(value, user.public_nickname)
return_array.append({'index': index,
'distance': dist,
'text': user.public_nickname,
'avatar': get_public_profile_picture(user)})
return_array = __sort_array(return_array)
return return_array[:list_length]
评论列表
文章目录