class Admin::TagsController < OrbitBackendController before_filter :force_order_for_visitor,:only=>[:index] before_filter :force_order_for_user,:except => [:index] before_filter :for_app_sub_manager,:except => [:index] # before_filter :set_module_app def index @tags = get_tags end def new end def edit @tag = Tag.find(params[:id]) end def create @tag = @module_app ? @module_app.tags.create(params[:tag]) : Tag.create(params[:tag]) end def update @tag = Tag.find(params[:id]) @tag.update_attributes(params[:tag]) end def destroy @tag = Tag.find(params[:id]) @tag.destroy respond_to do |format| format.js { render 'js/remove_element', :locals => {:id => "#{dom_id @tag}"} } end end protected def get_tags @tags = @module_app.blank? ? Tag.all : @module_app.tags end def setup_vars @module_app = ModuleApp.find(params[:module_app_id]) if params[:module_app_id] @module_app_id = @module_app.id rescue nil end end