2012-08-23 08:05:14 +00:00
|
|
|
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]
|
2013-04-26 07:37:27 +00:00
|
|
|
# before_filter :set_module_app
|
2012-02-14 16:32:20 +00:00
|
|
|
|
|
|
|
def index
|
2013-04-26 03:18:57 +00:00
|
|
|
@tags = get_tags
|
2012-02-14 16:32:20 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def new
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
|
|
@tag = Tag.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2013-04-26 03:18:57 +00:00
|
|
|
@tag = @module_app ? @module_app.tags.create(params[:tag]) : Tag.create(params[:tag])
|
2012-02-14 16:32:20 +00:00
|
|
|
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
|
2013-04-26 03:18:57 +00:00
|
|
|
@tags = @module_app.blank? ? Tag.all : @module_app.tags
|
2012-02-14 16:32:20 +00:00
|
|
|
end
|
2013-01-03 04:16:02 +00:00
|
|
|
|
2013-04-26 07:37:27 +00:00
|
|
|
def setup_vars
|
2013-04-26 03:18:57 +00:00
|
|
|
@module_app = ModuleApp.find(params[:module_app_id]) if params[:module_app_id]
|
|
|
|
@module_app_id = @module_app.id rescue nil
|
2013-01-03 04:16:02 +00:00
|
|
|
end
|
2012-02-14 16:32:20 +00:00
|
|
|
|
|
|
|
end
|