newsletter
This commit is contained in:
parent
397014f134
commit
cfb3f8f15b
|
|
@ -34,11 +34,16 @@ module PsAdmin
|
||||||
if params[:em]
|
if params[:em]
|
||||||
NewsletterMailer.news_mail(params[:em]).deliver
|
NewsletterMailer.news_mail(params[:em]).deliver
|
||||||
else
|
else
|
||||||
NewsletterMailer.news_mail('adhinz@gmail.com').deliver
|
NewsletterMailer.news_mail('adhinz@gmail.com').deliver_later
|
||||||
end
|
end
|
||||||
render plain: 'OK'
|
render plain: 'OK'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def add_email
|
||||||
|
SendNewsletterJob.perform_later
|
||||||
|
render plain: 'OK'
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def set_settings
|
def set_settings
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
# setts all products to check or not their quantity
|
||||||
|
class SendNewsletterJob < ApplicationJob
|
||||||
|
queue_as :default
|
||||||
|
|
||||||
|
def perform
|
||||||
|
emails = Email.all
|
||||||
|
emails.each do |em|
|
||||||
|
NewsletterMailer.news_mail(em.email).deliver
|
||||||
|
em.sended = true
|
||||||
|
em.save
|
||||||
|
sleep(2)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
# Model stores Emails temporary model
|
||||||
|
class Email < ApplicationRecord
|
||||||
|
|
||||||
|
end
|
||||||
|
|
@ -35,6 +35,7 @@ Rails.application.routes.draw do
|
||||||
post 'settings/xedit'
|
post 'settings/xedit'
|
||||||
post 'settings/home_page_update'
|
post 'settings/home_page_update'
|
||||||
get 'settings/send_email'
|
get 'settings/send_email'
|
||||||
|
get 'settings/add_email'
|
||||||
resources :settings
|
resources :settings
|
||||||
resources :admins
|
resources :admins
|
||||||
get 'order/anonimize'
|
get 'order/anonimize'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue