Sha256: b6b4b26c0cd0fde67e04cbf19da7ac020aed7d00954f0fa7ad1c724f461a5fd9

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

module Admin
  class ContentTypesController < BaseController
  
    sections 'contents'
      
    def new
      @content_type = current_site.content_types.build
    end
  
    def edit
      @content_type = current_site.content_types.find(params[:id])
    end
  
    def create
      @content_type = current_site.content_types.build(params[:content_type])

      if @content_type.save
        flash_success!
        redirect_to edit_admin_content_type_url(@content_type)
      else
        flash_error!
        render :action => 'new'
      end
    end
  
    def update
      @content_type = current_site.content_types.find(params[:id])
      
      if @content_type.update_attributes(params[:content_type])
        flash_success!
        redirect_to edit_admin_content_type_url(@content_type)
      else
        flash_error!
        render :action => "edit"
      end
    end
    
    def destroy
      @content_type = current_site.content_types.find(params[:id])

      begin
        @content_type.destroy
        flash_success!
      rescue Exception => e
        flash[:error] = e.to_s
      end

      redirect_to admin_content_types_url
    end
      
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
locomotive_cms-0.0.1.4 app/controllers/admin/content_types_controller.rb
locomotive_cms-0.0.1.3 app/controllers/admin/content_types_controller.rb
locomotive_cms-0.0.1.2 app/controllers/admin/content_types_controller.rb
locomotive_cms-0.0.1.1 app/controllers/admin/content_types_controller.rb
locomotive_cms-0.0.1 app/controllers/admin/content_types_controller.rb