aboutsummaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2019-01-13 22:42:55 +0800
committerLauris BH <lauris@nix.lv>2019-01-13 16:42:55 +0200
commitbeab2df1227f9b7e556aa5716d94feb3a3e2088e (patch)
treeef72c59cc4e3ab7ccaa29ffc5de4d3a4278e348e /models
parente5228b8369f7162026b6fa6c1a8a0f07b92d85c7 (diff)
downloadgitea-beab2df1227f9b7e556aa5716d94feb3a3e2088e.tar.gz
gitea-beab2df1227f9b7e556aa5716d94feb3a3e2088e.zip
Refactor mail notification (#5110)
* mail notification implement interface * fix file comment year * use NullNotifier as parent struct of notifiers
Diffstat (limited to 'models')
-rw-r--r--models/issue.go3
-rw-r--r--models/issue_comment.go9
-rw-r--r--models/pull.go2
3 files changed, 5 insertions, 9 deletions
diff --git a/models/issue.go b/models/issue.go
index c982931c0f..f81281b0e1 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -1121,9 +1121,6 @@ func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, assigneeIDs []in
}); err != nil {
log.Error(4, "NotifyWatchers: %v", err)
}
- if err = issue.MailParticipants(); err != nil {
- log.Error(4, "MailParticipants: %v", err)
- }
mode, _ := AccessLevel(issue.Poster, issue.Repo)
if err = PrepareWebhooks(repo, HookEventIssues, &api.IssuePayload{
diff --git a/models/issue_comment.go b/models/issue_comment.go
index 651cbdfad1..03096414ee 100644
--- a/models/issue_comment.go
+++ b/models/issue_comment.go
@@ -361,7 +361,11 @@ func (c *Comment) LoadDepIssueDetails() (err error) {
// MailParticipants sends new comment emails to repository watchers
// and mentioned people.
-func (c *Comment) MailParticipants(e Engine, opType ActionType, issue *Issue) (err error) {
+func (c *Comment) MailParticipants(opType ActionType, issue *Issue) (err error) {
+ return c.mailParticipants(x, opType, issue)
+}
+
+func (c *Comment) mailParticipants(e Engine, opType ActionType, issue *Issue) (err error) {
mentions := markup.FindAllMentions(c.Content)
if err = UpdateIssueMentions(e, c.IssueID, mentions); err != nil {
return fmt.Errorf("UpdateIssueMentions [%d]: %v", c.IssueID, err)
@@ -632,9 +636,6 @@ func sendCreateCommentAction(e *xorm.Session, opts *CreateCommentOptions, commen
if err = notifyWatchers(e, act); err != nil {
log.Error(4, "notifyWatchers: %v", err)
}
- if err = comment.MailParticipants(e, act.OpType, opts.Issue); err != nil {
- log.Error(4, "MailParticipants: %v", err)
- }
}
return nil
}
diff --git a/models/pull.go b/models/pull.go
index cd21e494a2..d7e11de032 100644
--- a/models/pull.go
+++ b/models/pull.go
@@ -845,8 +845,6 @@ func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []str
IsPrivate: repo.IsPrivate,
}); err != nil {
log.Error(4, "NotifyWatchers: %v", err)
- } else if err = pull.MailParticipants(); err != nil {
- log.Error(4, "MailParticipants: %v", err)
}
pr.Issue = pull