Sha256: 38b06adc641e30aa1e3c058476350c7197c5c0583b52d7cd371fcfa4511f1ac6
Contents?: true
Size: 1.78 KB
Versions: 7
Compression:
Stored size: 1.78 KB
Contents
class Spud::Admin::TemplatesController < Spud::Admin::ApplicationController layout 'spud/admin/cms/detail' add_breadcrumb "Templates", :spud_admin_templates_path belongs_to_spud_app :templates before_filter :load_template,:only => [:edit,:update,:show,:destroy] cache_sweeper :page_sweeper,:only => [:update,:destroy] def index flash.now[:warning] = "Templates are an advanced way to create modified pages and require some experience in HTML and Ruby." @templates = SpudTemplate.order(:name).paginate :page => params[:page] respond_with @templates end def new add_breadcrumb "New", :new_spud_admin_template_path @template = SpudTemplate.new(:base_layout => Spud::Cms.default_page_layout,:page_parts => Spud::Cms.default_page_parts.join(",")) respond_with @template end def create add_breadcrumb "New", :new_spud_admin_template_path @template = SpudTemplate.new(params[:spud_template]) flash[:notice] = "Template created successfully!" if @template.save respond_with @template, :location => spud_admin_templates_url end def edit add_breadcrumb "Edit #{@template.name}", :edit_spud_admin_template_path respond_with @template end def update add_breadcrumb "Edit #{@template.name}", :edit_spud_admin_template_path flash[:notice] = "Template updated successfully" if @template.update_attributes(params[:spud_template]) respond_with @template, :location => spud_admin_templates_url end def destroy flash[:notice] = "Template removed" if @template.destroy respond_with @template, :location => spud_admin_templates_url end private def load_template @template = SpudTemplate.where(:id => params[:id]).first if @template.blank? flash[:error] = "Template not found!" redirect_to spud_admin_templates_url and return false end end end
Version data entries
7 entries across 7 versions & 1 rubygems