@@ -1179,10 +1179,10 @@ func (opts *IssuesOptions) setupSession(sess *xorm.Session) {
1179
1179
1180
1180
if opts .ReviewRequestedID > 0 {
1181
1181
sess .Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1182
- And ("r.reviewer_id = ?" , opts .ReviewRequestedID ).
1183
1182
And ("r.type = ?" , ReviewTypeRequest ).
1184
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1185
- ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest )
1183
+ And ("r.reviewer_id = ? and r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" +
1184
+ " or r.reviewer_team_id in (select team_id from team_user where uid = ?)" ,
1185
+ opts .ReviewRequestedID , ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest , opts .ReviewRequestedID )
1186
1186
}
1187
1187
1188
1188
if len (opts .MilestoneIDs ) > 0 {
@@ -1484,10 +1484,10 @@ func getIssueStatsChunk(opts *IssueStatsOptions, issueIDs []int64) (*IssueStats,
1484
1484
1485
1485
if opts .ReviewRequestedID > 0 {
1486
1486
sess .Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1487
- And ("r.reviewer_id = ?" , opts .ReviewRequestedID ).
1488
1487
And ("r.type = ?" , ReviewTypeRequest ).
1489
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1490
- ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest )
1488
+ And ("r.reviewer_id = ? and r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" +
1489
+ " or r.reviewer_team_id in (select team_id from team_user where uid = ?)" ,
1490
+ opts .ReviewRequestedID , ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest , opts .ReviewRequestedID )
1491
1491
}
1492
1492
1493
1493
switch opts .IsPull {
@@ -1608,20 +1608,20 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
1608
1608
case FilterModeReviewRequested :
1609
1609
stats .OpenCount , err = x .Where (cond ).And ("issue.is_closed = ?" , false ).
1610
1610
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1611
- And ("r.reviewer_id = ?" , opts .UserID ).
1612
1611
And ("r.type = ?" , ReviewTypeRequest ).
1613
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1614
- ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1612
+ And ("r.reviewer_id = ? and r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" +
1613
+ " or r.reviewer_team_id in (select team_id from team_user where uid = ?)" ,
1614
+ opts .UserID , ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest , opts .UserID ).
1615
1615
Count (new (Issue ))
1616
1616
if err != nil {
1617
1617
return nil , err
1618
1618
}
1619
1619
stats .ClosedCount , err = x .Where (cond ).And ("issue.is_closed = ?" , true ).
1620
1620
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1621
- And ("r.reviewer_id = ?" , opts .UserID ).
1622
1621
And ("r.type = ?" , ReviewTypeRequest ).
1623
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1624
- ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1622
+ And ("r.reviewer_id = ? and r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" +
1623
+ " or r.reviewer_team_id in (select team_id from team_user where uid = ?)" ,
1624
+ opts .UserID , ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest , opts .UserID ).
1625
1625
Count (new (Issue ))
1626
1626
if err != nil {
1627
1627
return nil , err
@@ -1661,10 +1661,10 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
1661
1661
1662
1662
stats .ReviewRequestedCount , err = x .Where (cond ).
1663
1663
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1664
- And ("r.reviewer_id = ?" , opts .UserID ).
1665
1664
And ("r.type = ?" , ReviewTypeRequest ).
1666
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1667
- ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1665
+ And ("r.reviewer_id = ? and r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" +
1666
+ " or r.reviewer_team_id in (select team_id from team_user where uid = ?)" ,
1667
+ opts .UserID , ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest , opts .UserID ).
1668
1668
Count (new (Issue ))
1669
1669
if err != nil {
1670
1670
return nil , err
0 commit comments