Sha256: 04d18d23d71ede18a6225c290c5960fb4ea0254f8921c2c9b63914135b96caa9
Contents?: true
Size: 1.93 KB
Versions: 2
Compression:
Stored size: 1.93 KB
Contents
class Admin::WidgetFaqsController < Admin::BaseController cache_sweeper :page_sweeper, :only => [:create, :update, :destroy] before_filter :get_widget_faq, :only => [:show, :edit, :update, :destroy, :duplicate] before_filter :new_widget_faq, :only => [:new, :create] before_filter :get_pages_and_categories, :only => [:new, :create, :edit, :update, :duplicate] def index return redirect_to([forgeos_cms, :admin, :widgets]) end def create if @widget_faq.save flash[:notice] = t('destination.create.success').capitalize redirect_to([forgeos_cms, :admin, :widgets]) else flash[:error] = @widget_faq.errors.first.inspect render :action => 'new' end end def new end def edit end def duplicate @widget_faq = @widget_faq.clone render :action => 'new' end def update if @widget_faq.update_attributes(params[:widget_faq]) flash[:notice] = t('widget_faq.update.success').capitalize redirect_to([forgeos_cms, :admin, :widgets]) else flash[:error] = t('widget_faq.update.failed').capitalize render :action => 'edit' end end def destroy if @widget_faq.destroy flash[:notice] = I18n.t('widget.destroy.success').capitalize else flash[:error] = @widget_faq.errors if @widget_faq flash[:error] = I18n.t('widget.destroy.failed').capitalize end render :nothing => true end private def get_widget_faq unless @widget_faq = WidgetFaq.find_by_id(params[:id]) flash[:error] = t('widget_faq.not_exist').capitalize return redirect_to([forgeos_cms, :admin, :widgets]) end end def new_widget_faq @widget_faq = WidgetFaq.new(params[:widget_faq]) end def get_pages_and_categories @page_categories = PageCategory.find_all_by_parent_id(nil,:joins => :translations, :order => 'name') @pages = Page.all(:include => :categories, :conditions => { :categories_elements => { :category_id => nil }}) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
forgeos_cms-1.9.1 | app/controllers/admin/widget_faqs_controller.rb |
forgeos_cms-1.9.0 | app/controllers/admin/widget_faqs_controller.rb |