2012-01-30 20:39:34 +00:00
|
|
|
# -*- encoding : utf-8 -*-
|
2011-09-15 18:56:20 +01:00
|
|
|
|
2011-03-10 21:48:15 +00:00
|
|
|
class UserMailer < ActionMailer::Base
|
2011-12-31 10:51:47 +00:00
|
|
|
default :from => APP_CONFIG['do-not-reply-email']
|
2012-09-24 14:02:21 +01:00
|
|
|
default_url_options.merge!(:protocol => 'https') if APP_CONFIG['mailer_https_url']
|
2011-03-10 21:48:15 +00:00
|
|
|
|
2012-06-16 23:51:02 +01:00
|
|
|
include Resque::Mailer # send email async
|
2012-06-09 13:52:29 +01:00
|
|
|
|
2011-03-10 21:48:15 +00:00
|
|
|
def new_user_notification(user)
|
|
|
|
@user = user
|
2011-12-26 15:48:57 +00:00
|
|
|
mail(:to => user.email, :subject => I18n.t("notifications.subjects.new_user_notification", :project_name => APP_CONFIG['project_name'])) do |format|
|
|
|
|
format.html
|
|
|
|
end
|
2012-09-11 09:36:33 +01:00
|
|
|
end
|
2011-12-26 15:48:57 +00:00
|
|
|
|
|
|
|
def new_comment_notification(comment, user)
|
|
|
|
@user = user
|
|
|
|
@comment = comment
|
2012-03-03 00:19:31 +00:00
|
|
|
mail(:to => user.email, :subject => I18n.t("notifications.subjects.new_#{comment.commit_comment? ? 'commit_' : ''}comment_notification")) do |format|
|
2011-12-26 15:48:57 +00:00
|
|
|
format.html
|
|
|
|
end
|
2012-09-11 09:36:33 +01:00
|
|
|
end
|
2011-12-26 15:48:57 +00:00
|
|
|
|
|
|
|
def new_issue_notification(issue, user)
|
|
|
|
@user = user
|
|
|
|
@issue = issue
|
|
|
|
mail(:to => user.email, :subject => I18n.t("notifications.subjects.new_issue_notification")) do |format|
|
|
|
|
format.html
|
|
|
|
end
|
2012-09-11 09:36:33 +01:00
|
|
|
end
|
2011-12-26 15:48:57 +00:00
|
|
|
|
|
|
|
def issue_assign_notification(issue, user)
|
|
|
|
@user = user
|
|
|
|
@issue = issue
|
|
|
|
mail(:to => user.email, :subject => I18n.t("notifications.subjects.issue_assign_notification")) do |format|
|
2011-03-31 13:21:43 +01:00
|
|
|
format.html
|
2011-03-30 23:11:37 +01:00
|
|
|
end
|
2012-09-11 09:36:33 +01:00
|
|
|
end
|
2012-02-10 16:33:16 +00:00
|
|
|
|
2012-09-16 18:29:45 +01:00
|
|
|
def build_list_notification(build_list, user)
|
|
|
|
I18n.locale = user.language if user.language
|
2012-09-17 17:17:43 +01:00
|
|
|
@user, @build_list = user, build_list
|
2012-09-16 18:29:45 +01:00
|
|
|
|
2012-09-18 13:03:10 +01:00
|
|
|
subject = "[№ #{build_list.bs_id.present? ? build_list.bs_id : t("layout.build_lists.bs_id_not_set")}] "
|
2012-09-16 19:02:28 +01:00
|
|
|
subject << (build_list.project ? build_list.project.name_with_owner : t("layout.projects.unexisted_project"))
|
2012-09-18 13:03:10 +01:00
|
|
|
subject << " - #{build_list.human_status} "
|
|
|
|
subject << I18n.t("notifications.subjects.for_arch", :arch => @build_list.arch.name)
|
2012-09-16 19:02:28 +01:00
|
|
|
mail(:to => user.email, :subject => subject) do |format|
|
2012-09-16 18:29:45 +01:00
|
|
|
format.html
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-02-10 16:33:16 +00:00
|
|
|
def invite_approve_notification(register_request)
|
2012-09-10 12:08:53 +01:00
|
|
|
I18n.locale = register_request.language if register_request.language
|
2012-02-10 16:33:16 +00:00
|
|
|
@register_request = register_request
|
2012-09-10 12:08:53 +01:00
|
|
|
mail :to => register_request.email, :subject => I18n.t("notifications.subjects.invite_approve_notification") do |format|
|
|
|
|
format.html
|
|
|
|
end
|
2012-09-11 09:36:33 +01:00
|
|
|
end
|
|
|
|
end
|