From 52eb777a4434d7208e958a506e0d49bf7a7d3cbc Mon Sep 17 00:00:00 2001 From: Petko Bordjukov Date: Fri, 17 Oct 2014 21:05:26 +0300 Subject: [PATCH] Add rejection notification --- app/mailers/event_mailer.rb | 6 ++++++ app/models/event.rb | 4 ++++ .../event_mailer/rejection_notification.text.erb | 11 +++++++++++ 3 files changed, 21 insertions(+) create mode 100644 app/views/event_mailer/rejection_notification.text.erb diff --git a/app/mailers/event_mailer.rb b/app/mailers/event_mailer.rb index b28000c..b3e4a3d 100644 --- a/app/mailers/event_mailer.rb +++ b/app/mailers/event_mailer.rb @@ -10,4 +10,10 @@ class EventMailer < ActionMailer::Base I18n.locale = @event.language mail to: @event.user.email, from: 'program@openfest.org', subject: I18n.t('event_mailer.acceptance_notification.subject', conference: @event.conference.title, submission_type: @event.class.model_name.human.mb_chars.downcase.to_s, title: @event.title) end + + def rejection_notification(event) + @event = event + I18n.locale = 'bg' # XXX Change this when per-user locale is introduced in the user + mail to: @event.user.email, from: 'program@openfest.org', subject: "Предложението ви за #{@event.conference.title} за #{event.class.model_name.human.mb_chars.downcase.to_s} „#{@event.title}“ не е одобрено" + end end diff --git a/app/models/event.rb b/app/models/event.rb index 426c4f5..a7d9391 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -25,6 +25,10 @@ class Event < ActiveRecord::Base touch :acceptance_notification_sent_at end + def send_rejection_notification! + EventMailer.rejection_notification(self).deliver + end + def confirmed? !!confirmed_at end diff --git a/app/views/event_mailer/rejection_notification.text.erb b/app/views/event_mailer/rejection_notification.text.erb new file mode 100644 index 0000000..4b74180 --- /dev/null +++ b/app/views/event_mailer/rejection_notification.text.erb @@ -0,0 +1,11 @@ +Здравейте, + +За съжаление, поради големия брой предложения за лекции, които получихме тази година, както и ограниченото време и брой зали, с които разполагаме, вашето предложение за <%= @event.class.model_name.human.mb_chars.downcase.to_s %> на тема „<%= @event.title %>“ не влезе в основната програма. + +Тъй като темата звучи интересно, бихме ви предложили да се включите с лекция (15-40 минути) в дните на конференцията, като форматът ще е малко по-различен. Повече може да прочетете на http://www.openfest.org/bg/2014/10/17/light-conferences/ + +Темите тази година ще са: + + Събота, 11:15-13:15, зала Пловдив - Управление и маркетинг на open-source проекти (социалната страна на open-source проектите) + Събота, 14:30-17:30, зала Пловдив - Събиране на системни и мрежови администратори + Неделя, 14:30-17:30, зала Бургас - Civic hacking