before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
else
- before_filter :authenticate_reader, :only => [:top, :index, :show]
+ before_filter :authenticate_reader, :only => [:top, :index, :show, :stories, :by_author]
before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
end
- before_filter :authenticate_admin!, :only => [:list, :browse]
- @@model = Comic
- @@controller = Pettanr::ControllerManager.new @@model.item_name, Pettanr.manifest
- @@list_manager = Pettanr::Application::manifest.list_managers[@@model.item_name]
- @@filer_manager = Pettanr::Application::manifest.filer_managers[@@model.item_name]
- @@profiler_manager = Pettanr::Application::manifest.profiler_managers[@@model.item_name]
+ def self.model
+ Comic
+ end
def index
- @c = @@controller.open(params[:action])
- @list = @@list_manager.open(@page, @page_size, @operators)
- @items = @c.items
- respond_to do |format|
- format.html {
- @filer = @@filer_manager.open(@items, @operators, @list.paginate)
- render :template => 'system/filer', :locals => {
- :filer => @filer
- }
- }
- format.json { render json: @items.to_json(@@model.list_json_opt) }
- format.atom
- format.rss
- end
+ public_list
+ end
+
+ def stories
+ has_many_list
+ end
+
+ def by_author
+ filter_list
end
def show
@item = Comic.show(params[:id], @operators)
respond_to do |format|
format.html {
- @comic = @item
- }
- format.prof {
- @profiler = @@profiler_manager.open(@item, @operators)
- render :template => 'system/prof', :locals => {
- :profiler => @profiler
- }
}
+ format_prof format
format.json { render json: @item.to_json(Comic.show_json_opt) }
format.atom
format.rss
end
end
- def list
- @comics = Comic.all
-
- respond_to do |format|
- format.html { render layout: 'system' }# index.html.erb
- format.json { render json: @comics }
- end
- end
-
- def browse
- @comic = Comic.find(params[:id])
-
- respond_to do |format|
- format.html { render layout: 'system' } # show.html.erb
- format.json { render json: @comic }
- end
- end
-
def new
@comic = Comic.new
@comic.supply_default
respond_to do |format|
- format.html # new.html.erb
+ format.html
format.js
format.json { render json: @comic.to_json(Comic.show_json_opt) }
end
end
def edit
- @comic = Comic.edit(params[:id], @author)
+ @comic = Comic.edit(params[:id], @operators)
respond_to do |format|
format.html
format.js
@comic = Comic.new
@comic.supply_default
@comic.attributes = params[:comic]
- @comic.overwrite @author
+ @comic.overwrite @operators
respond_to do |format|
if @comic.save
end
def update
- @comic = Comic.edit(params[:id], @author)
+ @comic = Comic.edit(params[:id], @operators)
@comic.attributes = params[:comic]
- @comic.overwrite @author
+ @comic.overwrite @operators
respond_to do |format|
if @comic.save
flash[:notice] = I18n.t('flash.notice.updated', :model => Comic.model_name.human)
end
def destroy
- @comic = Comic.edit(params[:id], @author)
+ @comic = Comic.edit(params[:id], @operators)
respond_to do |format|
if @comic.destroy_with_story
flash[:notice] = I18n.t('flash.notice.destroyed', :model => Comic.model_name.human)