added more consistency for email_settings
This commit is contained in:
parent
002f8b1bcd
commit
3d57203727
11 changed files with 107 additions and 99 deletions
|
|
@ -29,10 +29,10 @@ module Admin
|
|||
@cfp.assign_attributes(params[:call_for_paper])
|
||||
send_mail_on_schedule_public = @cfp.notify_on_schedule_public?
|
||||
|
||||
send_mail_on_cfp_dates_updates = @cfp.notify_on_cfp_date_update?
|
||||
send_mail_on_cfp_dates_updated = @cfp.notify_on_cfp_date_update?
|
||||
|
||||
if @cfp.update_attributes(params[:call_for_paper])
|
||||
Mailbot.delay.send_on_call_for_papers_dates_updates(@conference) if send_mail_on_cfp_dates_updates
|
||||
Mailbot.delay.send_on_call_for_papers_dates_updated(@conference) if send_mail_on_cfp_dates_updated
|
||||
Mailbot.delay.send_on_schedule_public(@conference) if send_mail_on_schedule_public
|
||||
redirect_to(admin_conference_call_for_paper_path(@conference.short_title),
|
||||
notice: 'Call for papers successfully updated.')
|
||||
|
|
|
|||
|
|
@ -39,8 +39,8 @@ class Mailbot < ActionMailer::Base
|
|||
User.joins(:subscriptions).merge(conference.subscriptions) do |user|
|
||||
build_email(conference,
|
||||
user.email,
|
||||
conference.email_settings.updated_conference_dates_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.updated_conference_dates_body))
|
||||
conference.email_settings.conference_dates_updated_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.conference_dates_updated_body))
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -48,17 +48,17 @@ class Mailbot < ActionMailer::Base
|
|||
User.joins(:subscriptions).merge(conference.subscriptions).uniq.joins('INNER JOIN registrations ON registrations.user_id != users.id').merge(conference.registrations) do |user|
|
||||
build_email(conference,
|
||||
user.email,
|
||||
conference.email_settings.updated_conference_registration_dates_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.updated_conference_registration_dates_body))
|
||||
conference.email_settings.conference_registration_dates_updated_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.conference_registration_dates_updated_body))
|
||||
end
|
||||
end
|
||||
|
||||
def send_email_on_venue_update(conference)
|
||||
def send_email_on_venue_updated(conference)
|
||||
User.joins(:subscriptions).merge(conference.subscriptions) do |user|
|
||||
build_email(conference,
|
||||
user.email,
|
||||
conference.email_settings.venue_update_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.venue_update_body))
|
||||
conference.email_settings.venue_updated_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.venue_updated_body))
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -71,12 +71,12 @@ class Mailbot < ActionMailer::Base
|
|||
end
|
||||
end
|
||||
|
||||
def send_on_call_for_papers_dates_updates(conference)
|
||||
def send_on_call_for_papers_dates_updated(conference)
|
||||
User.joins(:subscriptions).merge(conference.subscriptions) do |user|
|
||||
build_email(conference,
|
||||
user.email,
|
||||
conference.email_settings.call_for_papers_dates_updates_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.call_for_papers_dates_updates_body))
|
||||
conference.email_settings.call_for_papers_dates_updated_subject,
|
||||
conference.email_settings.generate_email_on_conf_updates(conference, user, conference.email_settings.call_for_papers_dates_updated_body))
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -45,9 +45,9 @@ class CallForPaper < ActiveRecord::Base
|
|||
def notify_on_cfp_date_update?
|
||||
!self.end_date.blank? && !self.start_date.blank?\
|
||||
&& (self.start_date_changed? || self.end_date_changed?)\
|
||||
&& self.conference.email_settings.send_on_call_for_papers_dates_updates\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updates_subject.blank?\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updates_body.blank?
|
||||
&& self.conference.email_settings.send_on_call_for_papers_dates_updated\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updated_subject.blank?\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updated_body.blank?
|
||||
end
|
||||
##
|
||||
# Checks whether cfp dates is updated
|
||||
|
|
@ -58,9 +58,9 @@ class CallForPaper < ActiveRecord::Base
|
|||
def notify_on_schedule_public?
|
||||
!self.end_date.blank? && !self.start_date.blank?\
|
||||
&& (self.start_date_changed? || self.end_date_changed?)\
|
||||
&& self.conference.email_settings.send_on_call_for_papers_dates_updates\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updates_subject.blank?\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updates_body.blank?
|
||||
&& self.conference.email_settings.send_on_call_for_papers_dates_updated\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updated_subject.blank?\
|
||||
&& !self.conference.email_settings.call_for_papers_dates_updated_body.blank?
|
||||
end
|
||||
|
||||
def remaining_days(date = Date.today)
|
||||
|
|
|
|||
|
|
@ -570,9 +570,9 @@ class Conference < ActiveRecord::Base
|
|||
# * +False+ -> Either conference is not updated or one or more parameter is not set
|
||||
def notify_on_dates_changed?
|
||||
(self.start_date_changed? || self.end_date_changed?) &&
|
||||
self.email_settings.send_on_updated_conference_dates &&
|
||||
!self.email_settings.updated_conference_dates_subject.blank? &&
|
||||
self.email_settings.updated_conference_dates_body
|
||||
self.email_settings.send_on_conference_dates_updated &&
|
||||
!self.email_settings.conference_dates_updated_subject.blank? &&
|
||||
self.email_settings.conference_dates_updated_body
|
||||
end
|
||||
|
||||
##
|
||||
|
|
@ -584,9 +584,9 @@ class Conference < ActiveRecord::Base
|
|||
def notify_on_registration_dates_changed?
|
||||
registration_period &&
|
||||
(registration_period.start_date_changed? || registration_period.end_date_changed?) &&
|
||||
email_settings.send_on_updated_conference_registration_dates &&
|
||||
!email_settings.updated_conference_registration_dates_subject.blank? &&
|
||||
email_settings.updated_conference_registration_dates_body
|
||||
email_settings.send_on_conference_registration_dates_updated &&
|
||||
!email_settings.conference_registration_dates_updated_subject.blank? &&
|
||||
email_settings.conference_registration_dates_updated_body
|
||||
end
|
||||
|
||||
private
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ class EmailSettings < ActiveRecord::Base
|
|||
:send_on_accepted, :accepted_subject, :accepted_body,
|
||||
:send_on_rejected, :rejected_subject, :rejected_body,
|
||||
:send_on_confirmed_without_registration, :confirmed_without_registration_subject, :confirmed_without_registration_body,
|
||||
:send_on_updated_conference_dates, :updated_conference_dates_subject, :updated_conference_dates_body,
|
||||
:send_on_updated_conference_registration_dates, :updated_conference_registration_dates_subject, :updated_conference_registration_dates_body,
|
||||
:send_on_venue_update, :venue_update_subject, :venue_update_body,
|
||||
:send_on_call_for_papers_dates_updates, :call_for_papers_dates_updates_subject, :call_for_papers_dates_updates_body,
|
||||
:send_on_conference_dates_updated, :conference_dates_updated_subject, :conference_dates_updated_body,
|
||||
:send_on_conference_registration_dates_updated, :conference_registration_dates_updated_subject, :conference_registration_dates_updated_body,
|
||||
:send_on_venue_updated, :venue_updated_subject, :venue_updated_body,
|
||||
:send_on_call_for_papers_dates_updated, :call_for_papers_dates_updated_subject, :call_for_papers_dates_updated_body,
|
||||
:send_on_call_for_papers_schedule_public, :call_for_papers_schedule_public_subject, :call_for_papers_schedule_public_body
|
||||
|
||||
def get_values(conference, user, event = nil)
|
||||
|
|
|
|||
|
|
@ -28,15 +28,15 @@ class Venue < ActiveRecord::Base
|
|||
private
|
||||
|
||||
def send_mail_notification
|
||||
Mailbot.delay.send_email_on_venue_update(conference) if venue_notify?(conference)
|
||||
Mailbot.delay.send_email_on_venue_updated(conference) if venue_notify?(conference)
|
||||
end
|
||||
|
||||
def venue_notify?(conference)
|
||||
(self.name_changed? || self.street_changed?) &&
|
||||
(!self.name.blank? && !self.street.blank?) &&
|
||||
(conference.email_settings.send_on_venue_update &&
|
||||
!conference.email_settings.venue_update_subject.blank? &&
|
||||
conference.email_settings.venue_update_body)
|
||||
(conference.email_settings.send_on_venue_updated &&
|
||||
!conference.email_settings.venue_updated_subject.blank? &&
|
||||
conference.email_settings.venue_updated_body)
|
||||
end
|
||||
|
||||
# TODO: create a module to be mixed into model to perform same operation
|
||||
|
|
|
|||
|
|
@ -47,25 +47,25 @@
|
|||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"confirmed_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'confirmed_help', show_event_variables: true}
|
||||
#notifications.tab-pane{:role => "tabpanel"}
|
||||
= f.input :send_on_updated_conference_dates, label: "This is to notify all participants that the conference dates has been changed.", :input_html => {"data-name"=>"email_settings_updated_conference_dates_subject", "class"=>"send_on_radio"}
|
||||
= f.input :updated_conference_dates_subject
|
||||
= f.input :updated_conference_dates_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
= f.input :send_on_conference_dates_updated, label: "This is to notify all participants that the conference dates has been changed.", :input_html => {"data-name"=>"email_settings_conference_dates_updated_subject", "class"=>"send_on_radio"}
|
||||
= f.input :conference_dates_updated_subject
|
||||
= f.input :conference_dates_updated_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
%a.btn.btn-link.control_label.load_template{"data-template"=>"Dear {name},\n\nThe date of {conference} has changed.\n New Dates : {conference_start_date} - {conference_end_date}.\n\nFeel free to contact us with any questions or concerns.\n\nWe look forward to seeing you there.\n\nBest wishes\n\n{conference} Team",
|
||||
"data-name"=>"email_settings_updated_conference_dates_body"} Load Template
|
||||
"data-name"=>"email_settings_conference_dates_updated_body"} Load Template
|
||||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"updated_dates_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'updated_dates_help', show_event_variables: false}
|
||||
= f.input :send_on_updated_conference_registration_dates, label: "This is to notify all participants that the conference registration dates has been changed.", :input_html => {"data-name"=>"email_settings_updated_conference_registration_dates_subject", "class"=>"send_on_radio"}
|
||||
= f.input :updated_conference_registration_dates_subject
|
||||
= f.input :updated_conference_registration_dates_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
= f.input :send_on_conference_registration_dates_updated, label: "This is to notify all participants that the conference registration dates has been changed.", :input_html => {"data-name"=>"email_settings_conference_registration_dates_updated_subject", "class"=>"send_on_radio"}
|
||||
= f.input :conference_registration_dates_updated_subject
|
||||
= f.input :conference_registration_dates_updated_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
%a.btn.btn-link.control_label.load_template{"data-template"=>"Dear {name},\n\nThe registration date of {conference} has changed.\n New Dates : {registration_start_date} - {registration_end_date}.\n\nFeel free to contact us with any questions or concerns.\n\nWe look forward to seeing you there.\n\nBest wishes\n\n{conference} Team",
|
||||
"data-name"=>"email_settings_updated_conference_registration_dates_body"} Load Template
|
||||
"data-name"=>"email_settings_conference_registration_dates_updated_body"} Load Template
|
||||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"updated_registrations_dates_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'updated_registrations_dates_help', show_event_variables: false}
|
||||
= f.input :send_on_venue_update, label: 'Send an email on updating the Venue.', :input_html => {"data-name"=>"email_settings_venue_update_subject", "class"=>"send_on_radio"}
|
||||
= f.input :venue_update_subject
|
||||
= f.input :venue_update_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
= f.input :send_on_venue_updated, label: 'Send an email on updating the Venue.', :input_html => {"data-name"=>"email_settings_venue_updated_subject", "class"=>"send_on_radio"}
|
||||
= f.input :venue_updated_subject
|
||||
= f.input :venue_updated_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
%a.btn.btn-link.control_label.load_template{"data-template"=>"Dear {name},\n\nThe Conference venue of {conference} has changed. New location is: {venue}.\n Address: {venue_address}.\n\nFeel free to contact us with any questions or concerns.\n\nWe look forward to seeing you there.\n\nBest wishes\n\n{conference} Team",
|
||||
"data-name"=>"email_settings_venue_update_body"} Load Template
|
||||
"data-name"=>"email_settings_venue_updated_body"} Load Template
|
||||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"updated_venue_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'updated_venue_help', show_event_variables: false}
|
||||
#cfp.tab-pane{:role => "tabpanel"}
|
||||
|
|
@ -76,11 +76,11 @@
|
|||
"data-name"=>"email_settings_call_for_papers_schedule_public_body"} Load Template
|
||||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"updated_cfp_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'updated_cfp_help', show_event_variables: false}
|
||||
= f.input :send_on_call_for_papers_dates_updates, hint: "This will notify all participants when the dates are updated or when the schedule is made public"
|
||||
= f.input :call_for_papers_dates_updates_subject, hint: "This subject will used whenever dates are updated or when the schedule is made public"
|
||||
= f.input :call_for_papers_dates_updates_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
= f.input :send_on_call_for_papers_dates_updated, hint: "This will notify all participants when the dates are updated or when the schedule is made public"
|
||||
= f.input :call_for_papers_dates_updated_subject, hint: "This subject will used whenever dates are updated or when the schedule is made public"
|
||||
= f.input :call_for_papers_dates_updated_body, :input_html => { :rows => 10, :cols => 20 }
|
||||
%a.btn.btn-link.control_label.load_template{"data-template"=>"Dear {name},\n\nThe Conference Call for Papers Details of {conference} has changed.\nNew Dates : {cfp_start_date} - {cfp_end_date}.\n Link to Schedule {schedule_link} \n\nBest wishes\n\n{conference} Team",
|
||||
"data-name"=>"email_settings_call_for_papers_dates_updates_body"} Load Template
|
||||
"data-name"=>"email_settings_call_for_papers_dates_updated_body"} Load Template
|
||||
%a.btn.btn-link.control_label.template_help_link{"data-name"=>"updated_cfp_help"} Show Help
|
||||
= render partial: 'help', locals: {id: 'updated_cfp_help', show_event_variables: false}
|
||||
.row
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue