@@ -364,23 +364,19 @@ func Issues(ctx *context.Context) {
364
364
filterMode = models .FilterModeAll
365
365
)
366
366
367
- if ctxUser .IsOrganization () {
367
+ viewType = ctx .Query ("type" )
368
+ switch viewType {
369
+ case "assigned" :
370
+ filterMode = models .FilterModeAssign
371
+ case "created_by" :
372
+ filterMode = models .FilterModeCreate
373
+ case "mentioned" :
374
+ filterMode = models .FilterModeMention
375
+ case "review_requested" :
376
+ filterMode = models .FilterModeReviewRequested
377
+ case "your_repositories" : // filterMode already set to All
378
+ default :
368
379
viewType = "your_repositories"
369
- } else {
370
- viewType = ctx .Query ("type" )
371
- switch viewType {
372
- case "assigned" :
373
- filterMode = models .FilterModeAssign
374
- case "created_by" :
375
- filterMode = models .FilterModeCreate
376
- case "mentioned" :
377
- filterMode = models .FilterModeMention
378
- case "review_requested" :
379
- filterMode = models .FilterModeReviewRequested
380
- case "your_repositories" : // filterMode already set to All
381
- default :
382
- viewType = "your_repositories"
383
- }
384
380
}
385
381
386
382
page := ctx .QueryInt ("page" )
@@ -455,15 +451,19 @@ func Issues(ctx *context.Context) {
455
451
case models .FilterModeAll :
456
452
opts .RepoIDs = userRepoIDs
457
453
case models .FilterModeAssign :
458
- opts .AssigneeID = ctxUser .ID
454
+ opts .AssigneeID = ctx . User .ID
459
455
case models .FilterModeCreate :
460
- opts .PosterID = ctxUser .ID
456
+ opts .PosterID = ctx . User .ID
461
457
case models .FilterModeMention :
462
458
opts .MentionedID = ctxUser .ID
463
459
case models .FilterModeReviewRequested :
464
460
opts .ReviewRequestedID = ctxUser .ID
465
461
}
466
462
463
+ if ctxUser .IsOrganization () {
464
+ opts .RepoIDs = userRepoIDs
465
+ }
466
+
467
467
var forceEmpty bool
468
468
var issueIDsFromSearch []int64
469
469
var keyword = strings .Trim (ctx .Query ("q" ), " " )
@@ -579,7 +579,7 @@ func Issues(ctx *context.Context) {
579
579
}
580
580
581
581
userIssueStatsOpts := models.UserIssueStatsOptions {
582
- UserID : ctxUser .ID ,
582
+ UserID : ctx . User .ID ,
583
583
UserRepoIDs : userRepoIDs ,
584
584
FilterMode : filterMode ,
585
585
IsPull : isPullList ,
@@ -589,6 +589,9 @@ func Issues(ctx *context.Context) {
589
589
if len (repoIDs ) > 0 {
590
590
userIssueStatsOpts .UserRepoIDs = repoIDs
591
591
}
592
+ if ctxUser .IsOrganization () {
593
+ userIssueStatsOpts .RepoIDs = userRepoIDs
594
+ }
592
595
userIssueStats , err := models .GetUserIssueStats (userIssueStatsOpts )
593
596
if err != nil {
594
597
ctx .ServerError ("GetUserIssueStats User" , err )
@@ -598,7 +601,7 @@ func Issues(ctx *context.Context) {
598
601
var shownIssueStats * models.IssueStats
599
602
if ! forceEmpty {
600
603
statsOpts := models.UserIssueStatsOptions {
601
- UserID : ctxUser .ID ,
604
+ UserID : ctx . User .ID ,
602
605
UserRepoIDs : userRepoIDs ,
603
606
FilterMode : filterMode ,
604
607
IsPull : isPullList ,
@@ -608,6 +611,8 @@ func Issues(ctx *context.Context) {
608
611
}
609
612
if len (repoIDs ) > 0 {
610
613
statsOpts .RepoIDs = repoIDs
614
+ } else if ctxUser .IsOrganization () {
615
+ statsOpts .RepoIDs = userRepoIDs
611
616
}
612
617
shownIssueStats , err = models .GetUserIssueStats (statsOpts )
613
618
if err != nil {
@@ -620,15 +625,19 @@ func Issues(ctx *context.Context) {
620
625
621
626
var allIssueStats * models.IssueStats
622
627
if ! forceEmpty {
623
- allIssueStats , err = models . GetUserIssueStats ( models.UserIssueStatsOptions {
624
- UserID : ctxUser .ID ,
628
+ allIssueStatsOpts := models.UserIssueStatsOptions {
629
+ UserID : ctx . User .ID ,
625
630
UserRepoIDs : userRepoIDs ,
626
631
FilterMode : filterMode ,
627
632
IsPull : isPullList ,
628
633
IsClosed : isShowClosed ,
629
634
IssueIDs : issueIDsFromSearch ,
630
635
LabelIDs : opts .LabelIDs ,
631
- })
636
+ }
637
+ if ctxUser .IsOrganization () {
638
+ allIssueStatsOpts .RepoIDs = userRepoIDs
639
+ }
640
+ allIssueStats , err = models .GetUserIssueStats (allIssueStatsOpts )
632
641
if err != nil {
633
642
ctx .ServerError ("GetUserIssueStats All" , err )
634
643
return
0 commit comments