Sha256: 2414d4801bd426abd4bc2f553458e5518f1523a61f07ea41744bf05566b77182

Contents?: true

Size: 1.4 KB

Versions: 27

Compression:

Stored size: 1.4 KB

Contents

class CmsAdmin::LayoutsController < CmsAdmin::BaseController
  
  before_filter :build_cms_layout,  :only => [:new, :create]
  before_filter :load_cms_layout,   :only => [:edit, :update, :destroy]
  
  def index
    return redirect_to :action => :new if @cms_site.cms_layouts.count == 0
    @cms_layouts = @cms_site.cms_layouts.roots
  end
  
  def new
    render
  end
  
  def edit
    render
  end
  
  def create
    @cms_layout.save!
    flash[:notice] = 'Layout created'
    redirect_to :action => :edit, :id => @cms_layout
  rescue ActiveRecord::RecordInvalid
    flash.now[:error] = 'Failed to create layout'
    render :action => :new
  end
  
  def update
    @cms_layout.update_attributes!(params[:cms_layout])
    flash[:notice] = 'Layout updated'
    redirect_to :action => :edit, :id => @cms_layout
  rescue ActiveRecord::RecordInvalid
    flash.now[:error] = 'Failed to update layout'
    render :action => :edit
  end
  
  def destroy
    @cms_layout.destroy
    flash[:notice] = 'Layout deleted'
    redirect_to :action => :index
  end
  
protected
  
  def build_cms_layout
    @cms_layout = @cms_site.cms_layouts.new(params[:cms_layout])
    @cms_layout.parent ||= CmsLayout.find_by_id(params[:parent_id])
  end
  
  def load_cms_layout
    @cms_layout = @cms_site.cms_layouts.find(params[:id])
  rescue ActiveRecord::RecordNotFound
    flash[:error] = 'Layout not found'
    redirect_to :action => :index
  end
  
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.0.37 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.36 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.35 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.34 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.33 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.32 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.31 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.30 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.29 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.28 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.27 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.26 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.25 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.24 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.23 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.22 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.21 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.20 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.19 app/controllers/cms_admin/layouts_controller.rb
comfortable_mexican_sofa-1.0.18 app/controllers/cms_admin/layouts_controller.rb