@@ -6,7 +6,6 @@ package issue
6
6
import (
7
7
"context"
8
8
9
- "code.gitea.io/gitea/models/db"
10
9
issues_model "code.gitea.io/gitea/models/issues"
11
10
"code.gitea.io/gitea/models/organization"
12
11
"code.gitea.io/gitea/models/perm"
@@ -18,7 +17,7 @@ import (
18
17
)
19
18
20
19
// DeleteNotPassedAssignee deletes all assignees who aren't passed via the "assignees" array
21
- func DeleteNotPassedAssignee (issue * issues_model.Issue , doer * user_model.User , assignees []* user_model.User ) (err error ) {
20
+ func DeleteNotPassedAssignee (ctx context. Context , issue * issues_model.Issue , doer * user_model.User , assignees []* user_model.User ) (err error ) {
22
21
var found bool
23
22
oriAssignes := make ([]* user_model.User , len (issue .Assignees ))
24
23
_ = copy (oriAssignes , issue .Assignees )
@@ -34,7 +33,7 @@ func DeleteNotPassedAssignee(issue *issues_model.Issue, doer *user_model.User, a
34
33
35
34
if ! found {
36
35
// This function also does comments and hooks, which is why we call it separately instead of directly removing the assignees here
37
- if _ , _ , err := ToggleAssignee (issue , doer , assignee .ID ); err != nil {
36
+ if _ , _ , err := ToggleAssignee (ctx , issue , doer , assignee .ID ); err != nil {
38
37
return err
39
38
}
40
39
}
@@ -44,25 +43,25 @@ func DeleteNotPassedAssignee(issue *issues_model.Issue, doer *user_model.User, a
44
43
}
45
44
46
45
// ToggleAssignee changes a user between assigned and not assigned for this issue, and make issue comment for it.
47
- func ToggleAssignee (issue * issues_model.Issue , doer * user_model.User , assigneeID int64 ) (removed bool , comment * issues_model.Comment , err error ) {
48
- removed , comment , err = issues_model .ToggleIssueAssignee (issue , doer , assigneeID )
46
+ func ToggleAssignee (ctx context. Context , issue * issues_model.Issue , doer * user_model.User , assigneeID int64 ) (removed bool , comment * issues_model.Comment , err error ) {
47
+ removed , comment , err = issues_model .ToggleIssueAssignee (ctx , issue , doer , assigneeID )
49
48
if err != nil {
50
49
return
51
50
}
52
51
53
- assignee , err1 := user_model .GetUserByID (db . DefaultContext , assigneeID )
52
+ assignee , err1 := user_model .GetUserByID (ctx , assigneeID )
54
53
if err1 != nil {
55
54
err = err1
56
55
return
57
56
}
58
57
59
- notification .NotifyIssueChangeAssignee (db . DefaultContext , doer , issue , assignee , removed , comment )
58
+ notification .NotifyIssueChangeAssignee (ctx , doer , issue , assignee , removed , comment )
60
59
61
60
return removed , comment , err
62
61
}
63
62
64
63
// ReviewRequest add or remove a review request from a user for this PR, and make comment for it.
65
- func ReviewRequest (issue * issues_model.Issue , doer , reviewer * user_model.User , isAdd bool ) (comment * issues_model.Comment , err error ) {
64
+ func ReviewRequest (ctx context. Context , issue * issues_model.Issue , doer , reviewer * user_model.User , isAdd bool ) (comment * issues_model.Comment , err error ) {
66
65
if isAdd {
67
66
comment , err = issues_model .AddReviewRequest (issue , reviewer , doer )
68
67
} else {
@@ -74,7 +73,7 @@ func ReviewRequest(issue *issues_model.Issue, doer, reviewer *user_model.User, i
74
73
}
75
74
76
75
if comment != nil {
77
- notification .NotifyPullReviewRequest (db . DefaultContext , doer , issue , reviewer , isAdd , comment )
76
+ notification .NotifyPullReviewRequest (ctx , doer , issue , reviewer , isAdd , comment )
78
77
}
79
78
80
79
return comment , err
@@ -229,7 +228,7 @@ func IsValidTeamReviewRequest(ctx context.Context, reviewer *organization.Team,
229
228
}
230
229
231
230
// TeamReviewRequest add or remove a review request from a team for this PR, and make comment for it.
232
- func TeamReviewRequest (issue * issues_model.Issue , doer * user_model.User , reviewer * organization.Team , isAdd bool ) (comment * issues_model.Comment , err error ) {
231
+ func TeamReviewRequest (ctx context. Context , issue * issues_model.Issue , doer * user_model.User , reviewer * organization.Team , isAdd bool ) (comment * issues_model.Comment , err error ) {
233
232
if isAdd {
234
233
comment , err = issues_model .AddTeamReviewRequest (issue , reviewer , doer )
235
234
} else {
@@ -245,11 +244,11 @@ func TeamReviewRequest(issue *issues_model.Issue, doer *user_model.User, reviewe
245
244
}
246
245
247
246
// notify all user in this team
248
- if err = comment .LoadIssue (db . DefaultContext ); err != nil {
247
+ if err = comment .LoadIssue (ctx ); err != nil {
249
248
return
250
249
}
251
250
252
- members , err := organization .GetTeamMembers (db . DefaultContext , & organization.SearchMembersOptions {
251
+ members , err := organization .GetTeamMembers (ctx , & organization.SearchMembersOptions {
253
252
TeamID : reviewer .ID ,
254
253
})
255
254
if err != nil {
@@ -261,7 +260,7 @@ func TeamReviewRequest(issue *issues_model.Issue, doer *user_model.User, reviewe
261
260
continue
262
261
}
263
262
comment .AssigneeID = member .ID
264
- notification .NotifyPullReviewRequest (db . DefaultContext , doer , issue , member , isAdd , comment )
263
+ notification .NotifyPullReviewRequest (ctx , doer , issue , member , isAdd , comment )
265
264
}
266
265
267
266
return comment , err
0 commit comments