55 lines
1.5 KiB
Ruby
55 lines
1.5 KiB
Ruby
module PsAdmin
|
|
# ustawienia glowne aplikacji
|
|
class SettingsController < ApplicationController
|
|
skip_before_action :verify_authenticity_token, only: [:xedit]
|
|
before_action :authenticate_admin!
|
|
before_action :set_settings
|
|
layout 'admin'
|
|
def index; end
|
|
|
|
def home_page_update
|
|
@sc_setting.update_attributes(sc_setting_params)
|
|
@sc_setting.save
|
|
end
|
|
|
|
def xedit
|
|
if params[:name] == 'shop_owners_emails'
|
|
@sc_setting.shop_owners_emails = params[:value]
|
|
elsif params[:name] == 'shop_name'
|
|
@sc_setting.shop_name = params[:value]
|
|
elsif params[:name] == 'shop_active'
|
|
@sc_setting.shop_active = params[:value]
|
|
elsif params[:name] == 'chk_quantity_global'
|
|
@sc_setting.chk_quantity_global = params[:value]
|
|
ProductsQuantityCheckChangeJob.perform_later params[:value]
|
|
end
|
|
if @sc_setting.save
|
|
head :ok
|
|
else
|
|
render json: { success: false, msg: 'Błąd zapisu' }
|
|
end
|
|
end
|
|
|
|
def send_email
|
|
if params[:em]
|
|
NewsletterMailer.news_mail(params[:em]).deliver
|
|
else
|
|
NewsletterMailer.news_mail('adhinz@gmail.com').deliver
|
|
end
|
|
render plain: 'OK'
|
|
end
|
|
|
|
private
|
|
|
|
def set_settings
|
|
@sc_setting = ScSetting.first
|
|
end
|
|
|
|
def sc_setting_params
|
|
params.require(:sc_setting)
|
|
.permit(:index_page_content, :index_page_second_info,
|
|
:index_page_first_info)
|
|
end
|
|
end
|
|
end
|