@@ -364,21 +364,17 @@ 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 "your_repositories" : // filterMode already set to All
376
+ default :
368
377
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 "your_repositories" : // filterMode already set to All
379
- default :
380
- viewType = "your_repositories"
381
- }
382
378
}
383
379
384
380
page := ctx .QueryInt ("page" )
@@ -453,11 +449,15 @@ func Issues(ctx *context.Context) {
453
449
case models .FilterModeAll :
454
450
opts .RepoIDs = userRepoIDs
455
451
case models .FilterModeAssign :
456
- opts .AssigneeID = ctxUser .ID
452
+ opts .AssigneeID = ctx . User .ID
457
453
case models .FilterModeCreate :
458
- opts .PosterID = ctxUser .ID
454
+ opts .PosterID = ctx . User .ID
459
455
case models .FilterModeMention :
460
- opts .MentionedID = ctxUser .ID
456
+ opts .MentionedID = ctx .User .ID
457
+ }
458
+
459
+ if ctxUser .IsOrganization () {
460
+ opts .RepoIDs = userRepoIDs
461
461
}
462
462
463
463
var forceEmpty bool
@@ -575,7 +575,7 @@ func Issues(ctx *context.Context) {
575
575
}
576
576
577
577
userIssueStatsOpts := models.UserIssueStatsOptions {
578
- UserID : ctxUser .ID ,
578
+ UserID : ctx . User .ID ,
579
579
UserRepoIDs : userRepoIDs ,
580
580
FilterMode : filterMode ,
581
581
IsPull : isPullList ,
@@ -585,6 +585,9 @@ func Issues(ctx *context.Context) {
585
585
if len (repoIDs ) > 0 {
586
586
userIssueStatsOpts .UserRepoIDs = repoIDs
587
587
}
588
+ if ctxUser .IsOrganization () {
589
+ userIssueStatsOpts .RepoIDs = userRepoIDs
590
+ }
588
591
userIssueStats , err := models .GetUserIssueStats (userIssueStatsOpts )
589
592
if err != nil {
590
593
ctx .ServerError ("GetUserIssueStats User" , err )
@@ -594,7 +597,7 @@ func Issues(ctx *context.Context) {
594
597
var shownIssueStats * models.IssueStats
595
598
if ! forceEmpty {
596
599
statsOpts := models.UserIssueStatsOptions {
597
- UserID : ctxUser .ID ,
600
+ UserID : ctx . User .ID ,
598
601
UserRepoIDs : userRepoIDs ,
599
602
FilterMode : filterMode ,
600
603
IsPull : isPullList ,
@@ -604,6 +607,8 @@ func Issues(ctx *context.Context) {
604
607
}
605
608
if len (repoIDs ) > 0 {
606
609
statsOpts .RepoIDs = repoIDs
610
+ } else if ctxUser .IsOrganization () {
611
+ statsOpts .RepoIDs = userRepoIDs
607
612
}
608
613
shownIssueStats , err = models .GetUserIssueStats (statsOpts )
609
614
if err != nil {
@@ -616,15 +621,19 @@ func Issues(ctx *context.Context) {
616
621
617
622
var allIssueStats * models.IssueStats
618
623
if ! forceEmpty {
619
- allIssueStats , err = models . GetUserIssueStats ( models.UserIssueStatsOptions {
620
- UserID : ctxUser .ID ,
624
+ allIssueStatsOpts := models.UserIssueStatsOptions {
625
+ UserID : ctx . User .ID ,
621
626
UserRepoIDs : userRepoIDs ,
622
627
FilterMode : filterMode ,
623
628
IsPull : isPullList ,
624
629
IsClosed : isShowClosed ,
625
630
IssueIDs : issueIDsFromSearch ,
626
631
LabelIDs : opts .LabelIDs ,
627
- })
632
+ }
633
+ if ctxUser .IsOrganization () {
634
+ allIssueStatsOpts .RepoIDs = userRepoIDs
635
+ }
636
+ allIssueStats , err = models .GetUserIssueStats (allIssueStatsOpts )
628
637
if err != nil {
629
638
ctx .ServerError ("GetUserIssueStats All" , err )
630
639
return
0 commit comments