diff options
Diffstat (limited to 'models/org_team.go')
-rw-r--r-- | models/org_team.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/models/org_team.go b/models/org_team.go index 505f11d39d..ad11431a49 100644 --- a/models/org_team.go +++ b/models/org_team.go @@ -525,6 +525,16 @@ func getUserTeams(e Engine, orgID, userID int64) (teams []*Team, err error) { Find(&teams) } +func getUserRepoTeams(e Engine, orgID, userID, repoID int64) (teams []*Team, err error) { + return teams, e. + Join("INNER", "team_user", "team_user.team_id = team.id"). + Join("INNER", "team_repo", "team_repo.team_id = team.id"). + Where("team.org_id = ?", orgID). + And("team_user.uid=?", userID). + And("team_repo.repo_id=?", repoID). + Find(&teams) +} + // GetUserTeams returns all teams that user belongs to in given organization. func GetUserTeams(orgID, userID int64) ([]*Team, error) { return getUserTeams(x, orgID, userID) |