aboutsummaryrefslogtreecommitdiffstats
path: root/models/org_team.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2019-08-07 12:22:41 +0800
committerLauris BH <lauris@nix.lv>2019-08-07 07:22:41 +0300
commitc832f0eef7a114bc2ee4fae22b959a9ed90e2a18 (patch)
tree775b257af21a30d43c379d818b7f62562510d719 /models/org_team.go
parent28c5ae27d698732b2a42b9a25e9e3b99a28b2ce0 (diff)
downloadgitea-c832f0eef7a114bc2ee4fae22b959a9ed90e2a18.tar.gz
gitea-c832f0eef7a114bc2ee4fae22b959a9ed90e2a18.zip
Fix approvals counting (#7757)
* fix approvals counting * fix tests * fmt
Diffstat (limited to 'models/org_team.go')
-rw-r--r--models/org_team.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/models/org_team.go b/models/org_team.go
index 1786376d02..799716679c 100644
--- a/models/org_team.go
+++ b/models/org_team.go
@@ -760,11 +760,14 @@ func IsUserInTeams(userID int64, teamIDs []int64) (bool, error) {
}
// UsersInTeamsCount counts the number of users which are in userIDs and teamIDs
-func UsersInTeamsCount(userIDs []int64, teamIDs []int64) (count int64, err error) {
- if count, err = x.In("uid", userIDs).In("team_id", teamIDs).Count(new(TeamUser)); err != nil {
+func UsersInTeamsCount(userIDs []int64, teamIDs []int64) (int64, error) {
+ var ids []int64
+ if err := x.In("uid", userIDs).In("team_id", teamIDs).
+ Table("team_user").
+ Cols("uid").GroupBy("uid").Find(&ids); err != nil {
return 0, err
}
- return
+ return int64(len(ids)), nil
}
// ___________ __________