Sha256: b11662b8fdafa4cbb0993553806b86656156385b5ae67c5a17b85b1b3cf6a405
Contents?: true
Size: 1.86 KB
Versions: 2
Compression:
Stored size: 1.86 KB
Contents
class Comfy::Admin::Cms::LayoutsController < Comfy::Admin::Cms::BaseController before_action :build_layout, :only => [:new, :create] before_action :load_layout, :only => [:edit, :update, :destroy] before_action :authorize def index return redirect_to :action => :new if @site.layouts.count == 0 @layouts = @site.layouts.roots end def new render end def edit render end def create @layout.save! flash[:success] = I18n.t('comfy.admin.cms.layouts.created') redirect_to :action => :edit, :id => @layout rescue ActiveRecord::RecordInvalid flash.now[:danger] = I18n.t('comfy.admin.cms.layouts.creation_failure') render :action => :new end def update @layout.update_attributes!(layout_params) flash[:success] = I18n.t('comfy.admin.cms.layouts.updated') redirect_to :action => :edit, :id => @layout rescue ActiveRecord::RecordInvalid flash.now[:danger] = I18n.t('comfy.admin.cms.layouts.update_failure') render :action => :edit end def destroy @layout.destroy flash[:success] = I18n.t('comfy.admin.cms.layouts.deleted') redirect_to :action => :index end def reorder (params[:comfy_cms_layout] || []).each_with_index do |id, index| ::Comfy::Cms::Layout.where(:id => id).update_all(:position => index) end head :ok end protected def build_layout @layout = @site.layouts.new(layout_params) @layout.parent ||= ::Comfy::Cms::Layout.find_by_id(params[:parent_id]) @layout.app_layout ||= @layout.parent.try(:app_layout) @layout.content ||= '{{ cms:page:content:rich_text }}' end def load_layout @layout = @site.layouts.find(params[:id]) rescue ActiveRecord::RecordNotFound flash[:danger] = I18n.t('comfy.admin.cms.layouts.not_found') redirect_to :action => :index end def layout_params params.fetch(:layout, {}).permit! end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
comfortable_mexican_sofa-1.12.11 | app/controllers/comfy/admin/cms/layouts_controller.rb |
comfortable_mexican_sofa-1.12.10 | app/controllers/comfy/admin/cms/layouts_controller.rb |