60 lines
1.4 KiB
Ruby
Executable File
60 lines
1.4 KiB
Ruby
Executable File
class Admin::EPapersController < OrbitAdminController
|
|
def index
|
|
@table_fields = [:category,t('e_paper.title'),t('e_paper.publish_date'),t('tags')]
|
|
@categories = @module_app.categories.enabled
|
|
@tags = @module_app.tags
|
|
@filter_fields = filter_fields(@categories, @tags)
|
|
@filter_fields.delete(:status)
|
|
@papers = EPaperTopic.order_by(sort)
|
|
.with_categories(filters("category"))
|
|
.with_tags(filters("tag"))
|
|
|
|
|
|
@papers = search_data(@papers,[:title]).page(params[:page]).per(10)
|
|
|
|
render :partial => "index" if request.xhr?
|
|
end
|
|
|
|
def new
|
|
@paper = EPaperTopic.new
|
|
end
|
|
|
|
def destroy
|
|
paper = EPaperTopic.find(params[:id])
|
|
paper.destroy
|
|
redirect_to admin_e_papers_path
|
|
end
|
|
|
|
def create
|
|
@paper = EPaperTopic.new(e_paper_params)
|
|
@paper.save
|
|
redirect_to admin_e_papers_path
|
|
end
|
|
|
|
def edit
|
|
@paper = EPaperTopic.find(params[:id])
|
|
end
|
|
|
|
def update
|
|
paper = EPaperTopic.find(params[:id])
|
|
paper.update_attributes(e_paper_params)
|
|
paper.save
|
|
redirect_to admin_e_papers_path
|
|
end
|
|
|
|
def subscribers
|
|
@subscribers = Subscriber.all.desc(:created_at)
|
|
end
|
|
|
|
def send_email_to_subscribers
|
|
end
|
|
|
|
def instructions
|
|
end
|
|
|
|
private
|
|
|
|
def e_paper_params
|
|
params.require(:e_paper_topic).permit!
|
|
end
|
|
end |