diff options
author | zeripath <art27@cantab.net> | 2018-10-18 09:44:51 +0100 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2018-10-18 16:44:51 +0800 |
commit | dd62ca7ba9b49e799a8bea896cff1b209f813b7e (patch) | |
tree | 6d3ff7da203b6548195ddd37c205c5d5ba7453dc /models/user.go | |
parent | 7bb4d610e5cca7ad514e377d2b36254a4cfee5b9 (diff) | |
download | gitea-dd62ca7ba9b49e799a8bea896cff1b209f813b7e.tar.gz gitea-dd62ca7ba9b49e799a8bea896cff1b209f813b7e.zip |
Add support for search by uid (#4876)
Signed-off-by: Andrew Thornton <art27@cantab.net>
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/models/user.go b/models/user.go index 01c7f50489..6a9828d573 100644 --- a/models/user.go +++ b/models/user.go @@ -1337,6 +1337,7 @@ func GetUser(user *User) (bool, error) { type SearchUserOptions struct { Keyword string Type UserType + UID int64 OrderBy SearchOrderBy Page int PageSize int // Can be smaller than or equal to setting.UI.ExplorePagingNum @@ -1355,9 +1356,14 @@ func (opts *SearchUserOptions) toConds() builder.Cond { if opts.SearchByEmail { keywordCond = keywordCond.Or(builder.Like{"LOWER(email)", lowerKeyword}) } + cond = cond.And(keywordCond) } + if opts.UID > 0 { + cond = cond.And(builder.Eq{"id": opts.UID}) + } + if !opts.IsActive.IsNone() { cond = cond.And(builder.Eq{"is_active": opts.IsActive.IsTrue()}) } |