summaryrefslogtreecommitdiffstats
path: root/models/issue_mail.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2017-08-30 12:31:33 +0800
committerLauris BH <lauris@nix.lv>2017-08-30 07:31:33 +0300
commit5de94a67cf09ae21254269058d86f71fe05ea243 (patch)
treec513645ae0024ccec3d93bd1466315fce473cf80 /models/issue_mail.go
parentedc817a1dcb5a65fceb9d2da17288b6c4ce18147 (diff)
downloadgitea-5de94a67cf09ae21254269058d86f71fe05ea243.tar.gz
gitea-5de94a67cf09ae21254269058d86f71fe05ea243.zip
some refactors for issue and comments (#2419)
Diffstat (limited to 'models/issue_mail.go')
-rw-r--r--models/issue_mail.go22
1 files changed, 13 insertions, 9 deletions
diff --git a/models/issue_mail.go b/models/issue_mail.go
index b9e1a69fc2..9e604a50f1 100644
--- a/models/issue_mail.go
+++ b/models/issue_mail.go
@@ -22,18 +22,18 @@ func (issue *Issue) mailSubject() string {
// This function sends two list of emails:
// 1. Repository watchers and users who are participated in comments.
// 2. Users who are not in 1. but get mentioned in current issue/comment.
-func mailIssueCommentToParticipants(issue *Issue, doer *User, comment *Comment, mentions []string) error {
+func mailIssueCommentToParticipants(e Engine, issue *Issue, doer *User, comment *Comment, mentions []string) error {
if !setting.Service.EnableNotifyMail {
return nil
}
- watchers, err := GetWatchers(issue.RepoID)
+ watchers, err := getWatchers(e, issue.RepoID)
if err != nil {
- return fmt.Errorf("GetWatchers [repo_id: %d]: %v", issue.RepoID, err)
+ return fmt.Errorf("getWatchers [repo_id: %d]: %v", issue.RepoID, err)
}
- participants, err := GetParticipantsByIssueID(issue.ID)
+ participants, err := getParticipantsByIssueID(e, issue.ID)
if err != nil {
- return fmt.Errorf("GetParticipantsByIssueID [issue_id: %d]: %v", issue.ID, err)
+ return fmt.Errorf("getParticipantsByIssueID [issue_id: %d]: %v", issue.ID, err)
}
// In case the issue poster is not watching the repository,
@@ -54,7 +54,7 @@ func mailIssueCommentToParticipants(issue *Issue, doer *User, comment *Comment,
continue
}
- to, err := GetUserByID(watchers[i].UserID)
+ to, err := getUserByID(e, watchers[i].UserID)
if err != nil {
return fmt.Errorf("GetUserByID [%d]: %v", watchers[i].UserID, err)
}
@@ -88,7 +88,7 @@ func mailIssueCommentToParticipants(issue *Issue, doer *User, comment *Comment,
tos = append(tos, mentions[i])
}
- SendIssueMentionMail(issue, doer, comment, GetUserEmailsByNames(tos))
+ SendIssueMentionMail(issue, doer, comment, getUserEmailsByNames(e, tos))
return nil
}
@@ -96,12 +96,16 @@ func mailIssueCommentToParticipants(issue *Issue, doer *User, comment *Comment,
// MailParticipants sends new issue thread created emails to repository watchers
// and mentioned people.
func (issue *Issue) MailParticipants() (err error) {
+ return issue.mailParticipants(x)
+}
+
+func (issue *Issue) mailParticipants(e Engine) (err error) {
mentions := markdown.FindAllMentions(issue.Content)
- if err = UpdateIssueMentions(x, issue.ID, mentions); err != nil {
+ if err = UpdateIssueMentions(e, issue.ID, mentions); err != nil {
return fmt.Errorf("UpdateIssueMentions [%d]: %v", issue.ID, err)
}
- if err = mailIssueCommentToParticipants(issue, issue.Poster, nil, mentions); err != nil {
+ if err = mailIssueCommentToParticipants(e, issue, issue.Poster, nil, mentions); err != nil {
log.Error(4, "mailIssueCommentToParticipants: %v", err)
}