Skip to content

Commit 26ed2e1

Browse files
committed
Fix bug
1 parent deb5878 commit 26ed2e1

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

models/organization/team_repo.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"code.gitea.io/gitea/models/db"
1111
"code.gitea.io/gitea/models/perm"
1212
repo_model "code.gitea.io/gitea/models/repo"
13+
"xorm.io/builder"
1314
)
1415

1516
// TeamRepo represents an team-repository relation.
@@ -39,8 +40,11 @@ type SearchTeamRepoOptions struct {
3940
func GetTeamRepositories(ctx context.Context, opts *SearchTeamRepoOptions) ([]*repo_model.Repository, error) {
4041
sess := db.GetEngine(ctx)
4142
if opts.TeamID > 0 {
42-
sess = sess.Join("INNER", "team_repo", "repository.id = team_repo.repo_id").
43-
Where("team_repo.team_id=?", opts.TeamID)
43+
sess = sess.In("id",
44+
builder.Select("repo_id").
45+
From("team_repo").
46+
Where(builder.Eq{"team_id = ?": opts.TeamID}),
47+
)
4448
}
4549
if opts.PageSize > 0 {
4650
sess.Limit(opts.PageSize, opts.Page*opts.PageSize)

models/organization/team_user.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,22 +47,26 @@ type SearchMembersOptions struct {
4747
func (opts SearchMembersOptions) ToConds() builder.Cond {
4848
cond := builder.NewCond()
4949
if opts.TeamID > 0 {
50-
cond = cond.And(builder.Eq{"team_user.team_id": opts.TeamID})
50+
cond = cond.And(builder.Eq{"": opts.TeamID})
5151
}
5252
return cond
5353
}
5454

5555
// GetTeamMembers returns all members in given team of organization.
5656
func GetTeamMembers(ctx context.Context, opts *SearchMembersOptions) ([]*user_model.User, error) {
5757
var members []*user_model.User
58-
sess := db.GetEngine(ctx).
59-
Join("INNER", "team_user", "team_user.uid=user.id").
60-
Asc("full_name + name").
61-
Where(opts)
58+
sess := db.GetEngine(ctx)
59+
if opts.TeamID > 0 {
60+
sess = sess.In("id",
61+
builder.Select("uid").
62+
From("team_user").
63+
Where(builder.Eq{"team_id = ?": opts.TeamID}),
64+
)
65+
}
6266
if opts.PageSize > 0 && opts.Page > -1 {
6367
sess = sess.Limit(opts.PageSize, opts.Page*opts.PageSize)
6468
}
65-
if err := sess.Find(&members); err != nil {
69+
if err := sess.Asc("full_name + name").Find(&members); err != nil {
6670
return nil, err
6771
}
6872
return members, nil

0 commit comments

Comments
 (0)