diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2017-08-30 12:31:33 +0800 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2017-08-30 07:31:33 +0300 |
commit | 5de94a67cf09ae21254269058d86f71fe05ea243 (patch) | |
tree | c513645ae0024ccec3d93bd1466315fce473cf80 /models/issue_mail.go | |
parent | edc817a1dcb5a65fceb9d2da17288b6c4ce18147 (diff) | |
download | gitea-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.go | 22 |
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) } |