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
|
|
|
|
|
flash.now[:error] = 'Call for Papers update failed. ' + @cfp.errors.full_messages.map {|e| e.humanize + "."}.join(" ")
|
|
|
|
|
|
|
|
|
|
@url = admin_conference_callforpaper_path(@conference.short_title, @cfp)
|
|
|
|
|
render action: "index"
|
|
|
|
|
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:09:49 +03:00
|
|
|
flash.now[:error] = 'Call for Papers creation failed. ' + @cfp.errors.full_messages.map {|e| e.humanize + "."}.join(" ")
|
|
|
|
|
|
|
|
|
|
@url = admin_conference_callforpapers_path(@conference.short_title)
|
|
|
|
|
render action: "index"
|
2013-01-07 09:04:09 +01:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|