Sha256: a210709a36233e2f3c23b52d94a7fcbbe79a5910f584a421edee7e1452735692

Contents?: true

Size: 991 Bytes

Versions: 10

Compression:

Stored size: 991 Bytes

Contents

module Admin
  class PagesController < BaseController

    sections 'contents'

    respond_to :json, :only => [:update, :sort, :get_path]

    def index
      @pages = current_site.pages.roots
    end

    def new
      @page = current_site.pages.build
    end

    def update
      update! do |success, failure|
        success.json do
          render :json => {
            :notice => t('flash.admin.pages.update.notice'),
            :editable_elements => @page.template_changed ?
              render_to_string(:partial => 'admin/pages/editable_elements.html.haml') : ''
          }
        end
      end
    end

    def sort
      @page = current_site.pages.find(params[:id])
      @page.sort_children!(params[:children])

      respond_with @page
    end

    def get_path
      page = current_site.pages.build(:parent => current_site.pages.find(params[:parent_id]), :slug => params[:slug].slugify)

      render :json => { :url => page.url, :slug => page.slug }
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
locomotive_cms-0.0.4.beta10 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta9 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta8 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta7 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta5 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta4 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta3 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta2 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4.beta1 app/controllers/admin/pages_controller.rb
locomotive_cms-0.0.4 app/controllers/admin/pages_controller.rb