Log site customization changes. Use a modal to show staff action log details for site customizations.

This commit is contained in:
Neil Lalonde
2013-08-21 10:49:35 -04:00
parent 7f69a58439
commit a95303fcd8
16 changed files with 202 additions and 8 deletions

View File

@ -14,6 +14,7 @@ class Admin::SiteCustomizationsController < Admin::AdminController
respond_to do |format|
if @site_customization.save
log_site_customization_change(nil, site_customization_params)
format.json { render json: @site_customization, status: :created}
else
format.json { render json: @site_customization.errors, status: :unprocessable_entity }
@ -23,11 +24,13 @@ class Admin::SiteCustomizationsController < Admin::AdminController
def update
@site_customization = SiteCustomization.find(params[:id])
log_record = log_site_customization_change(@site_customization, site_customization_params)
respond_to do |format|
if @site_customization.update_attributes(site_customization_params)
format.json { head :no_content }
else
log_record.destroy if log_record
format.json { render json: @site_customization.errors, status: :unprocessable_entity }
end
end
@ -37,6 +40,8 @@ class Admin::SiteCustomizationsController < Admin::AdminController
@site_customization = SiteCustomization.find(params[:id])
@site_customization.destroy
# TODO: log this
respond_to do |format|
format.json { head :no_content }
end
@ -48,4 +53,8 @@ class Admin::SiteCustomizationsController < Admin::AdminController
params.require(:site_customization).permit(:name, :stylesheet, :header, :position, :enabled, :key, :override_default_style, :stylesheet_baked)
end
def log_site_customization_change(old_record, new_params)
StaffActionLogger.new(current_user).log_site_customization_change(old_record, new_params)
end
end