|
|
@ -218,6 +218,12 @@ func Issues(ctx *context.Context) { |
|
|
|
|
|
|
|
|
|
|
|
userRepoIDs = make([]int64, 0, len(repos)) |
|
|
|
userRepoIDs = make([]int64, 0, len(repos)) |
|
|
|
for _, repo := range repos { |
|
|
|
for _, repo := range repos { |
|
|
|
|
|
|
|
userRepoIDs = append(userRepoIDs, repo.ID) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if filterMode != models.FILTER_MODE_YOUR_REPOS { |
|
|
|
|
|
|
|
continue |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if isPullList { |
|
|
|
if isPullList { |
|
|
|
if isShowClosed && repo.NumClosedPulls == 0 || |
|
|
|
if isShowClosed && repo.NumClosedPulls == 0 || |
|
|
|
!isShowClosed && repo.NumOpenPulls == 0 { |
|
|
|
!isShowClosed && repo.NumOpenPulls == 0 { |
|
|
@ -231,10 +237,16 @@ func Issues(ctx *context.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
userRepoIDs = append(userRepoIDs, repo.ID) |
|
|
|
|
|
|
|
if filterMode == models.FILTER_MODE_YOUR_REPOS { |
|
|
|
|
|
|
|
showRepos = append(showRepos, repo) |
|
|
|
showRepos = append(showRepos, repo) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Filter repositories if the page shows issues.
|
|
|
|
|
|
|
|
if !isPullList { |
|
|
|
|
|
|
|
userRepoIDs, err = models.FilterRepositoryWithIssues(userRepoIDs) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
ctx.Handle(500, "FilterRepositoryWithIssues", err) |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
issueOptions := &models.IssuesOptions{ |
|
|
|
issueOptions := &models.IssuesOptions{ |
|
|
@ -247,7 +259,11 @@ func Issues(ctx *context.Context) { |
|
|
|
switch filterMode { |
|
|
|
switch filterMode { |
|
|
|
case models.FILTER_MODE_YOUR_REPOS: |
|
|
|
case models.FILTER_MODE_YOUR_REPOS: |
|
|
|
// Get all issues from repositories from this user.
|
|
|
|
// Get all issues from repositories from this user.
|
|
|
|
|
|
|
|
if userRepoIDs == nil { |
|
|
|
|
|
|
|
issueOptions.RepoIDs = []int64{-1} |
|
|
|
|
|
|
|
} else { |
|
|
|
issueOptions.RepoIDs = userRepoIDs |
|
|
|
issueOptions.RepoIDs = userRepoIDs |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
case models.FILTER_MODE_ASSIGN: |
|
|
|
case models.FILTER_MODE_ASSIGN: |
|
|
|
// Get all issues assigned to this user.
|
|
|
|
// Get all issues assigned to this user.
|
|
|
@ -361,7 +377,12 @@ func showOrgProfile(ctx *context.Context) { |
|
|
|
ctx.Data["Repos"] = repos |
|
|
|
ctx.Data["Repos"] = repos |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
showPrivate := ctx.IsSigned && ctx.User.IsAdmin |
|
|
|
showPrivate := ctx.IsSigned && ctx.User.IsAdmin |
|
|
|
repos, err = models.GetUserRepositories(org.ID, showPrivate, page, setting.UI.User.RepoPagingNum) |
|
|
|
repos, err = models.GetUserRepositories(&models.UserRepoOptions{ |
|
|
|
|
|
|
|
UserID: org.ID, |
|
|
|
|
|
|
|
Private: showPrivate, |
|
|
|
|
|
|
|
Page: page, |
|
|
|
|
|
|
|
PageSize: setting.UI.User.RepoPagingNum, |
|
|
|
|
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
ctx.Handle(500, "GetRepositories", err) |
|
|
|
ctx.Handle(500, "GetRepositories", err) |
|
|
|
return |
|
|
|
return |
|
|
|