|
|
|
@ -96,8 +96,9 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
# issue_add(issue) => Mail::Message object
|
|
|
|
|
# Mailer.issue_add(issue).deliver => sends an email to issue recipients
|
|
|
|
|
def issue_add(issue)
|
|
|
|
|
issue_id = issue.project_index
|
|
|
|
|
redmine_headers 'Project' => issue.project.identifier,
|
|
|
|
|
'Issue-Id' => (issue.project.issues.index(issue).to_i + 1).to_s,
|
|
|
|
|
'Issue-Id' => issue_id,
|
|
|
|
|
'Issue-Author' => issue.author.login
|
|
|
|
|
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
|
|
|
|
message_id issue
|
|
|
|
@ -108,7 +109,7 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
cc = issue.watcher_recipients - recipients
|
|
|
|
|
mail :to => recipients,
|
|
|
|
|
:cc => cc,
|
|
|
|
|
:subject => "[#{issue.project.name} - #{issue.tracker.name} ##{issue.id}] (#{issue.status.name}) #{issue.subject}"
|
|
|
|
|
:subject => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Builds a Mail::Message object used to email recipients of the edited issue.
|
|
|
|
@ -118,8 +119,9 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
# Mailer.issue_edit(journal).deliver => sends an email to issue recipients
|
|
|
|
|
def issue_edit(journal)
|
|
|
|
|
issue = journal.journalized.reload
|
|
|
|
|
issue_id = issue.project_index
|
|
|
|
|
redmine_headers 'Project' => issue.project.identifier,
|
|
|
|
|
'Issue-Id' => (issue.project.issues.index(issue).to_i + 1).to_s,
|
|
|
|
|
'Issue-Id' => issue_id.to_s,
|
|
|
|
|
'Issue-Author' => issue.author.login
|
|
|
|
|
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
|
|
|
|
message_id journal
|
|
|
|
@ -128,7 +130,7 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
recipients = journal.recipients
|
|
|
|
|
# Watchers in cc
|
|
|
|
|
cc = journal.watcher_recipients - recipients
|
|
|
|
|
s = "[#{issue.project.name} - #{issue.tracker.name} ##{issue.id}] "
|
|
|
|
|
s = "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] "
|
|
|
|
|
s << "(#{issue.status.name}) " if journal.new_value_for('status_id')
|
|
|
|
|
s << issue.subject
|
|
|
|
|
@issue = issue
|
|
|
|
|