@@ -363,21 +363,17 @@ func Issues(ctx *context.Context) {
363
363
filterMode = models .FilterModeAll
364
364
)
365
365
366
- if ctxUser .IsOrganization () {
366
+ viewType = ctx .Query ("type" )
367
+ switch viewType {
368
+ case "assigned" :
369
+ filterMode = models .FilterModeAssign
370
+ case "created_by" :
371
+ filterMode = models .FilterModeCreate
372
+ case "mentioned" :
373
+ filterMode = models .FilterModeMention
374
+ case "your_repositories" : // filterMode already set to All
375
+ default :
367
376
viewType = "your_repositories"
368
- } else {
369
- viewType = ctx .Query ("type" )
370
- switch viewType {
371
- case "assigned" :
372
- filterMode = models .FilterModeAssign
373
- case "created_by" :
374
- filterMode = models .FilterModeCreate
375
- case "mentioned" :
376
- filterMode = models .FilterModeMention
377
- case "your_repositories" : // filterMode already set to All
378
- default :
379
- viewType = "your_repositories"
380
- }
381
377
}
382
378
383
379
page := ctx .QueryInt ("page" )
@@ -447,11 +443,15 @@ func Issues(ctx *context.Context) {
447
443
case models .FilterModeAll :
448
444
opts .RepoIDs = userRepoIDs
449
445
case models .FilterModeAssign :
450
- opts .AssigneeID = ctxUser .ID
446
+ opts .AssigneeID = ctx . User .ID
451
447
case models .FilterModeCreate :
452
- opts .PosterID = ctxUser .ID
448
+ opts .PosterID = ctx . User .ID
453
449
case models .FilterModeMention :
454
- opts .MentionedID = ctxUser .ID
450
+ opts .MentionedID = ctx .User .ID
451
+ }
452
+
453
+ if ctxUser .IsOrganization () {
454
+ opts .RepoIDs = userRepoIDs
455
455
}
456
456
457
457
var forceEmpty bool
@@ -569,7 +569,7 @@ func Issues(ctx *context.Context) {
569
569
}
570
570
571
571
userIssueStatsOpts := models.UserIssueStatsOptions {
572
- UserID : ctxUser .ID ,
572
+ UserID : ctx . User .ID ,
573
573
UserRepoIDs : userRepoIDs ,
574
574
FilterMode : filterMode ,
575
575
IsPull : isPullList ,
@@ -578,6 +578,9 @@ func Issues(ctx *context.Context) {
578
578
if len (repoIDs ) > 0 {
579
579
userIssueStatsOpts .UserRepoIDs = repoIDs
580
580
}
581
+ if ctxUser .IsOrganization () {
582
+ userIssueStatsOpts .RepoIDs = userRepoIDs
583
+ }
581
584
userIssueStats , err := models .GetUserIssueStats (userIssueStatsOpts )
582
585
if err != nil {
583
586
ctx .ServerError ("GetUserIssueStats User" , err )
@@ -587,7 +590,7 @@ func Issues(ctx *context.Context) {
587
590
var shownIssueStats * models.IssueStats
588
591
if ! forceEmpty {
589
592
statsOpts := models.UserIssueStatsOptions {
590
- UserID : ctxUser .ID ,
593
+ UserID : ctx . User .ID ,
591
594
UserRepoIDs : userRepoIDs ,
592
595
FilterMode : filterMode ,
593
596
IsPull : isPullList ,
@@ -596,6 +599,8 @@ func Issues(ctx *context.Context) {
596
599
}
597
600
if len (repoIDs ) > 0 {
598
601
statsOpts .RepoIDs = repoIDs
602
+ } else if ctxUser .IsOrganization () {
603
+ statsOpts .RepoIDs = userRepoIDs
599
604
}
600
605
shownIssueStats , err = models .GetUserIssueStats (statsOpts )
601
606
if err != nil {
@@ -608,14 +613,18 @@ func Issues(ctx *context.Context) {
608
613
609
614
var allIssueStats * models.IssueStats
610
615
if ! forceEmpty {
611
- allIssueStats , err = models . GetUserIssueStats ( models.UserIssueStatsOptions {
612
- UserID : ctxUser .ID ,
616
+ allIssueStatsOpts := models.UserIssueStatsOptions {
617
+ UserID : ctx . User .ID ,
613
618
UserRepoIDs : userRepoIDs ,
614
619
FilterMode : filterMode ,
615
620
IsPull : isPullList ,
616
621
IsClosed : isShowClosed ,
617
622
IssueIDs : issueIDsFromSearch ,
618
- })
623
+ }
624
+ if ctxUser .IsOrganization () {
625
+ allIssueStatsOpts .RepoIDs = userRepoIDs
626
+ }
627
+ allIssueStats , err = models .GetUserIssueStats (allIssueStatsOpts )
619
628
if err != nil {
620
629
ctx .ServerError ("GetUserIssueStats All" , err )
621
630
return
0 commit comments