2013-01-07 09:04:09 +01:00
|
|
|
class Admin::CallforpapersController < ApplicationController
|
|
|
|
|
before_filter :verify_organizer
|
|
|
|
|
|
2014-04-28 20:52:02 +02:00
|
|
|
def index
|
2013-01-07 09:04:09 +01:00
|
|
|
@cfp = @conference.call_for_papers
|
|
|
|
|
if @cfp.nil?
|
|
|
|
|
@cfp = CallForPapers.new
|
2014-05-04 13:09:49 +03:00
|
|
|
@url = admin_conference_callforpapers_path(@conference.short_title)
|
|
|
|
|
else
|
|
|
|
|
@url = admin_conference_callforpaper_path(@conference.short_title, @cfp)
|
2013-01-07 09:04:09 +01:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def update
|
|
|
|
|
@cfp = @conference.call_for_papers
|
2014-05-04 13:09:49 +03:00
|
|
|
if @cfp.update_attributes(params[:call_for_papers])
|
|
|
|
|
redirect_to(admin_conference_callforpapers_path(
|
|
|
|
|
@conference.short_title),
|
|
|
|
|
notice: 'Call for Papers was successfully updated.')
|
|
|
|
|
else
|
2014-05-04 13:23:53 +03:00
|
|
|
flash.now[:error] = 'Call for Papers update failed. ' +
|
2014-05-04 13:44:56 +03:00
|
|
|
@cfp.errors.full_messages.map { |e| e.humanize + '.' }.join(' ')
|
2014-05-04 13:09:49 +03:00
|
|
|
|
|
|
|
|
@url = admin_conference_callforpaper_path(@conference.short_title, @cfp)
|
2014-05-04 13:23:53 +03:00
|
|
|
render action: 'index'
|
2014-05-04 13:09:49 +03:00
|
|
|
end
|
2013-01-07 09:04:09 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def create
|
2014-04-28 21:42:09 +02:00
|
|
|
@cfp = CallForPapers.new(params[:call_for_papers])
|
2014-05-04 13:09:49 +03:00
|
|
|
@cfp.conference_id = @conference.id
|
2013-01-07 09:04:09 +01:00
|
|
|
if @cfp.save
|
2014-04-28 21:42:09 +02:00
|
|
|
redirect_to(admin_conference_callforpapers_path(
|
2014-05-04 13:09:49 +03:00
|
|
|
@conference.short_title),
|
|
|
|
|
notice: 'Call for Papers was successfully created.')
|
2013-01-07 09:04:09 +01:00
|
|
|
else
|
2014-05-04 13:30:32 +03:00
|
|
|
flash.now[:error] = 'Call for Papers creation failed. ' +
|
2014-05-04 13:44:56 +03:00
|
|
|
@cfp.errors.full_messages.map { |e| e.humanize + '.' }.join(' ')
|
2014-05-04 13:09:49 +03:00
|
|
|
|
|
|
|
|
@url = admin_conference_callforpapers_path(@conference.short_title)
|
|
|
|
|
render action: "index"
|
2013-01-07 09:04:09 +01:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|