@ -364,21 +364,17 @@ func Issues(ctx *context.Context) {
filterMode = models . FilterModeAll
filterMode = models . FilterModeAll
)
)
if ctxUser . IsOrganization ( ) {
viewType = ctx . Query ( "type" )
switch viewType {
case "assigned" :
filterMode = models . FilterModeAssign
case "created_by" :
filterMode = models . FilterModeCreate
case "mentioned" :
filterMode = models . FilterModeMention
case "your_repositories" : // filterMode already set to All
default :
viewType = "your_repositories"
viewType = "your_repositories"
} else {
viewType = ctx . Query ( "type" )
switch viewType {
case "assigned" :
filterMode = models . FilterModeAssign
case "created_by" :
filterMode = models . FilterModeCreate
case "mentioned" :
filterMode = models . FilterModeMention
case "your_repositories" : // filterMode already set to All
default :
viewType = "your_repositories"
}
}
}
page := ctx . QueryInt ( "page" )
page := ctx . QueryInt ( "page" )
@ -453,11 +449,15 @@ func Issues(ctx *context.Context) {
case models . FilterModeAll :
case models . FilterModeAll :
opts . RepoIDs = userRepoIDs
opts . RepoIDs = userRepoIDs
case models . FilterModeAssign :
case models . FilterModeAssign :
opts . AssigneeID = ctxUser . ID
opts . AssigneeID = ctx . User . ID
case models . FilterModeCreate :
case models . FilterModeCreate :
opts . PosterID = ctxUser . ID
opts . PosterID = ctx . User . ID
case models . FilterModeMention :
case models . FilterModeMention :
opts . MentionedID = ctxUser . ID
opts . MentionedID = ctx . User . ID
}
if ctxUser . IsOrganization ( ) {
opts . RepoIDs = userRepoIDs
}
}
var forceEmpty bool
var forceEmpty bool
@ -575,7 +575,7 @@ func Issues(ctx *context.Context) {
}
}
userIssueStatsOpts := models . UserIssueStatsOptions {
userIssueStatsOpts := models . UserIssueStatsOptions {
UserID : ctxUser . ID ,
UserID : ctx . User . ID ,
UserRepoIDs : userRepoIDs ,
UserRepoIDs : userRepoIDs ,
FilterMode : filterMode ,
FilterMode : filterMode ,
IsPull : isPullList ,
IsPull : isPullList ,
@ -585,6 +585,9 @@ func Issues(ctx *context.Context) {
if len ( repoIDs ) > 0 {
if len ( repoIDs ) > 0 {
userIssueStatsOpts . UserRepoIDs = repoIDs
userIssueStatsOpts . UserRepoIDs = repoIDs
}
}
if ctxUser . IsOrganization ( ) {
userIssueStatsOpts . RepoIDs = userRepoIDs
}
userIssueStats , err := models . GetUserIssueStats ( userIssueStatsOpts )
userIssueStats , err := models . GetUserIssueStats ( userIssueStatsOpts )
if err != nil {
if err != nil {
ctx . ServerError ( "GetUserIssueStats User" , err )
ctx . ServerError ( "GetUserIssueStats User" , err )
@ -594,7 +597,7 @@ func Issues(ctx *context.Context) {
var shownIssueStats * models . IssueStats
var shownIssueStats * models . IssueStats
if ! forceEmpty {
if ! forceEmpty {
statsOpts := models . UserIssueStatsOptions {
statsOpts := models . UserIssueStatsOptions {
UserID : ctxUser . ID ,
UserID : ctx . User . ID ,
UserRepoIDs : userRepoIDs ,
UserRepoIDs : userRepoIDs ,
FilterMode : filterMode ,
FilterMode : filterMode ,
IsPull : isPullList ,
IsPull : isPullList ,
@ -604,6 +607,8 @@ func Issues(ctx *context.Context) {
}
}
if len ( repoIDs ) > 0 {
if len ( repoIDs ) > 0 {
statsOpts . RepoIDs = repoIDs
statsOpts . RepoIDs = repoIDs
} else if ctxUser . IsOrganization ( ) {
statsOpts . RepoIDs = userRepoIDs
}
}
shownIssueStats , err = models . GetUserIssueStats ( statsOpts )
shownIssueStats , err = models . GetUserIssueStats ( statsOpts )
if err != nil {
if err != nil {
@ -616,15 +621,19 @@ func Issues(ctx *context.Context) {
var allIssueStats * models . IssueStats
var allIssueStats * models . IssueStats
if ! forceEmpty {
if ! forceEmpty {
allIssueStats , err = models . GetUserIssueStats ( models . UserIssueStatsOptions {
allIssueStatsOpts := models . UserIssueStatsOptions {
UserID : ctxUser . ID ,
UserID : ctx . User . ID ,
UserRepoIDs : userRepoIDs ,
UserRepoIDs : userRepoIDs ,
FilterMode : filterMode ,
FilterMode : filterMode ,
IsPull : isPullList ,
IsPull : isPullList ,
IsClosed : isShowClosed ,
IsClosed : isShowClosed ,
IssueIDs : issueIDsFromSearch ,
IssueIDs : issueIDsFromSearch ,
LabelIDs : opts . LabelIDs ,
LabelIDs : opts . LabelIDs ,
} )
}
if ctxUser . IsOrganization ( ) {
allIssueStatsOpts . RepoIDs = userRepoIDs
}
allIssueStats , err = models . GetUserIssueStats ( allIssueStatsOpts )
if err != nil {
if err != nil {
ctx . ServerError ( "GetUserIssueStats All" , err )
ctx . ServerError ( "GetUserIssueStats All" , err )
return
return