aboutsummaryrefslogtreecommitdiffstats
path: root/models/mail.go
diff options
context:
space:
mode:
authorJonas Franz <info@jonasfranz.software>2017-05-25 04:38:56 +0200
committerLunny Xiao <xiaolunwen@gmail.com>2017-05-25 10:38:56 +0800
commit03912ce0142039022481ccf3798ab937e9cf4f0b (patch)
treef002e8eb851500c034762deb6f5c2c99271c8ff2 /models/mail.go
parentcb74f1b84dff0099b3715329975621868c63c4a6 (diff)
downloadgitea-03912ce0142039022481ccf3798ab937e9cf4f0b.tar.gz
gitea-03912ce0142039022481ccf3798ab937e9cf4f0b.zip
Adding #issuecomment to the URL in E-Mail notifications (#1674)
* Added comment's hashtag to url for mail notifications. Signed-off-by: Jonas <info@jonasfranz.software> * Added comment's hashtag to url for mail notifications. Added explanation to return statement. Signed-off-by: Jonas <info@jonasfranz.software> * Added comment's hashtag to url for mail notifications. Added explanation to return statement + documentation. Signed-off-by: Jonas <info@jonasfranz.software> * Added comment's hashtag to url for mail notifications. Signed-off-by: Jonas Franz <info@jonasfranz.software> * Replacing in-line link generation with HTMLURL. (+gofmt) Signed-off-by: Jonas Franz <info@jonasfranz.software> * Replaced action-based model with nil-based model. (+gofmt) Signed-off-by: Jonas Franz <info@jonasfranz.software> * Replaced mailIssueActionToParticipants with mailIssueCommentToParticipants. Signed-off-by: Jonas Franz <info@jonasfranz.software> * Updating comment for mailIssueCommentToParticipants Signed-off-by: Jonas Franz <info@jonasfranz.software>
Diffstat (limited to 'models/mail.go')
-rw-r--r--models/mail.go18
1 files changed, 12 insertions, 6 deletions
diff --git a/models/mail.go b/models/mail.go
index 20ddde0cd0..211f2b5786 100644
--- a/models/mail.go
+++ b/models/mail.go
@@ -148,10 +148,16 @@ func composeTplData(subject, body, link string) map[string]interface{} {
return data
}
-func composeIssueMessage(issue *Issue, doer *User, tplName base.TplName, tos []string, info string) *mailer.Message {
+func composeIssueCommentMessage(issue *Issue, doer *User, comment *Comment, tplName base.TplName, tos []string, info string) *mailer.Message {
subject := issue.mailSubject()
body := string(markdown.RenderString(issue.Content, issue.Repo.HTMLURL(), issue.Repo.ComposeMetas()))
- data := composeTplData(subject, body, issue.HTMLURL())
+
+ data := make(map[string]interface{}, 10)
+ if comment != nil {
+ data = composeTplData(subject, body, issue.HTMLURL()+"#"+comment.HashTag())
+ } else {
+ data = composeTplData(subject, body, issue.HTMLURL())
+ }
data["Doer"] = doer
var content bytes.Buffer
@@ -166,18 +172,18 @@ func composeIssueMessage(issue *Issue, doer *User, tplName base.TplName, tos []s
}
// SendIssueCommentMail composes and sends issue comment emails to target receivers.
-func SendIssueCommentMail(issue *Issue, doer *User, tos []string) {
+func SendIssueCommentMail(issue *Issue, doer *User, comment *Comment, tos []string) {
if len(tos) == 0 {
return
}
- mailer.SendAsync(composeIssueMessage(issue, doer, mailIssueComment, tos, "issue comment"))
+ mailer.SendAsync(composeIssueCommentMessage(issue, doer, comment, mailIssueComment, tos, "issue comment"))
}
// SendIssueMentionMail composes and sends issue mention emails to target receivers.
-func SendIssueMentionMail(issue *Issue, doer *User, tos []string) {
+func SendIssueMentionMail(issue *Issue, doer *User, comment *Comment, tos []string) {
if len(tos) == 0 {
return
}
- mailer.SendAsync(composeIssueMessage(issue, doer, mailIssueMention, tos, "issue mention"))
+ mailer.SendAsync(composeIssueCommentMessage(issue, doer, comment, mailIssueMention, tos, "issue mention"))
}