@@ -10,15 +10,20 @@ import (
1010 "code.gitea.io/gitea/models"
1111 "code.gitea.io/gitea/modules/log"
1212 "code.gitea.io/gitea/modules/notification"
13- api "code.gitea.io/gitea/modules/structs"
1413)
1514
1615// NewIssue creates new issue with labels for repository.
17- func NewIssue (repo * models.Repository , issue * models.Issue , labelIDs []int64 , uuids []string ) error {
16+ func NewIssue (repo * models.Repository , issue * models.Issue , labelIDs []int64 , uuids []string , assigneeIDs [] int64 ) error {
1817 if err := models .NewIssue (repo , issue , labelIDs , uuids ); err != nil {
1918 return err
2019 }
2120
21+ for _ , assigneeID := range assigneeIDs {
22+ if err := AddAssigneeIfNotAssigned (issue , issue .Poster , assigneeID ); err != nil {
23+ return err
24+ }
25+ }
26+
2227 if err := models .NotifyWatchers (& models.Action {
2328 ActUserID : issue .Poster .ID ,
2429 ActUser : issue .Poster ,
@@ -31,18 +36,7 @@ func NewIssue(repo *models.Repository, issue *models.Issue, labelIDs []int64, uu
3136 log .Error ("NotifyWatchers: %v" , err )
3237 }
3338
34- mode , _ := models .AccessLevel (issue .Poster , issue .Repo )
35- if err := models .PrepareWebhooks (repo , models .HookEventIssues , & api.IssuePayload {
36- Action : api .HookIssueOpened ,
37- Index : issue .Index ,
38- Issue : issue .APIFormat (),
39- Repository : repo .APIFormat (mode ),
40- Sender : issue .Poster .APIFormat (),
41- }); err != nil {
42- log .Error ("PrepareWebhooks: %v" , err )
43- } else {
44- go models .HookQueue .Add (issue .RepoID )
45- }
39+ notification .NotifyNewIssue (issue )
4640
4741 return nil
4842}
@@ -149,13 +143,3 @@ func AddAssigneeIfNotAssigned(issue *models.Issue, doer *models.User, assigneeID
149143
150144 return nil
151145}
152-
153- // AddAssignees adds a list of assignes (from IDs) to an issue
154- func AddAssignees (issue * models.Issue , doer * models.User , assigneeIDs []int64 ) (err error ) {
155- for _ , assigneeID := range assigneeIDs {
156- if err = AddAssigneeIfNotAssigned (issue , doer , assigneeID ); err != nil {
157- return err
158- }
159- }
160- return nil
161- }
0 commit comments