Sha256: bfa628621cf47c6a99f06369b5c4cb9eb7ff08b279e17b9e0d1738e7f75f4663

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

class Admin::TemplatesController < ApplicationController

  only_allow_access_to :index, :show, :new, :create, :edit, :update, :remove, :destroy, :move_higher, :move_lower, :move_to_top, :move_to_bottom,
    :when => [:designer, :admin],
    :denied_url => { :controller => 'admin/pages', :action => 'index' },
    :denied_message => 'You must have designer privileges to perform this action.'

  make_resourceful do
    actions :index, :show, :new, :create, :edit, :update, :remove, :destroy

    response_for(:show) do
      redirect_to edit_admin_template_url
    end

    response_for(:create, :update) do
      redirect_to params[:continue] ? edit_admin_template_url(current_object) : objects_path
    end

    response_for(:destroy, :destroy_fails) do
      redirect_to objects_path
    end
  end

  # Ordering actions
  %w{move_higher move_lower move_to_top move_to_bottom}.each do |action|
    define_method action do
      load_object
      Template.reordering do
        current_object.send(action)
      end
      request.env["HTTP_REFERER"] ? redirect_to(:back) : redirect_to(objects_path)
    end
  end

  def instance_variable_name
    'content_templates'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
radiant-templates-extension-1.0.8 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.7 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.6 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.5 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.4 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.3 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.2 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.1 app/controllers/admin/templates_controller.rb
radiant-templates-extension-1.0.0 app/controllers/admin/templates_controller.rb