Skip to content

Commit bcc78c3

Browse files
committed
Move getreviewerteams to pull service
1 parent 672e98e commit bcc78c3

File tree

5 files changed

+29
-55
lines changed

5 files changed

+29
-55
lines changed

routers/web/repo/issue.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ import (
5757
"code.gitea.io/gitea/services/forms"
5858
issue_service "code.gitea.io/gitea/services/issue"
5959
pull_service "code.gitea.io/gitea/services/pull"
60-
repo_service "code.gitea.io/gitea/services/repository"
6160
user_service "code.gitea.io/gitea/services/user"
6261
)
6362

@@ -699,13 +698,13 @@ func RetrieveRepoReviewers(ctx *context.Context, repo *repo_model.Repository, is
699698
posterID = 0
700699
}
701700

702-
reviewers, err = repo_model.GetReviewers(ctx, repo, ctx.Doer.ID, posterID)
701+
reviewers, err = pull_service.GetReviewers(ctx, repo, ctx.Doer.ID, posterID)
703702
if err != nil {
704703
ctx.ServerError("GetReviewers", err)
705704
return
706705
}
707706

708-
teamReviewers, err = repo_service.GetReviewerTeams(ctx, repo)
707+
teamReviewers, err = pull_service.GetReviewerTeams(ctx, repo)
709708
if err != nil {
710709
ctx.ServerError("GetReviewerTeams", err)
711710
return

services/pull/reviewer.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"fmt"
99

1010
"code.gitea.io/gitea/models/db"
11+
"code.gitea.io/gitea/models/organization"
1112
"code.gitea.io/gitea/models/perm"
1213
repo_model "code.gitea.io/gitea/models/repo"
1314
"code.gitea.io/gitea/models/unit"
@@ -93,3 +94,15 @@ func GetReviewers(ctx context.Context, repo *repo_model.Repository, doerID, post
9394

9495
return users, nil
9596
}
97+
98+
// GetReviewerTeams get all teams can be requested to review
99+
func GetReviewerTeams(ctx context.Context, repo *repo_model.Repository) ([]*organization.Team, error) {
100+
if err := repo.LoadOwner(ctx); err != nil {
101+
return nil, err
102+
}
103+
if !repo.Owner.IsOrganization() {
104+
return nil, nil
105+
}
106+
107+
return organization.GetTeamsWithAccessToRepo(ctx, repo.OwnerID, repo.ID, perm.AccessModeRead)
108+
}

services/pull/reviewer_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,17 @@ func TestRepoGetReviewers(t *testing.T) {
5656
assert.NoError(t, err)
5757
assert.Len(t, reviewers, 1)
5858
}
59+
60+
func TestRepoGetReviewerTeams(t *testing.T) {
61+
assert.NoError(t, unittest.PrepareTestDatabase())
62+
63+
repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
64+
teams, err := pull_service.GetReviewerTeams(db.DefaultContext, repo2)
65+
assert.NoError(t, err)
66+
assert.Empty(t, teams)
67+
68+
repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})
69+
teams, err = pull_service.GetReviewerTeams(db.DefaultContext, repo3)
70+
assert.NoError(t, err)
71+
assert.Len(t, teams, 2)
72+
}

services/repository/review.go

Lines changed: 0 additions & 24 deletions
This file was deleted.

services/repository/review_test.go

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)