Show More
@@ -42,7 +42,7 b' from rhodecode.lib.exceptions import (' | |||||
42 | from rhodecode.lib.caching_query import FromCache |
|
42 | from rhodecode.lib.caching_query import FromCache | |
43 | from rhodecode.model import BaseModel |
|
43 | from rhodecode.model import BaseModel | |
44 | from rhodecode.model.db import ( |
|
44 | from rhodecode.model.db import ( | |
45 | _hash_key, true, false, or_, joinedload, User, UserToPerm, |
|
45 | _hash_key, func, true, false, or_, joinedload, User, UserToPerm, | |
46 | UserEmailMap, UserIpMap, UserLog) |
|
46 | UserEmailMap, UserIpMap, UserLog) | |
47 | from rhodecode.model.meta import Session |
|
47 | from rhodecode.model.meta import Session | |
48 | from rhodecode.model.auth_token import AuthTokenModel |
|
48 | from rhodecode.model.auth_token import AuthTokenModel | |
@@ -96,7 +96,11 b' class UserModel(BaseModel):' | |||||
96 | User.username.ilike(ilike_expression) |
|
96 | User.username.ilike(ilike_expression) | |
97 | ) |
|
97 | ) | |
98 | ) |
|
98 | ) | |
|
99 | # sort by len to have top most matches first | |||
|
100 | query = query.order_by(func.length(User.username))\ | |||
|
101 | .order_by(User.username) | |||
99 | query = query.limit(limit) |
|
102 | query = query.limit(limit) | |
|
103 | ||||
100 | users = query.all() |
|
104 | users = query.all() | |
101 |
|
105 | |||
102 | _users = [ |
|
106 | _users = [ |
General Comments 0
You need to be logged in to leave comments.
Login now