osem-fcy/app/controllers/admin/volunteers_controller.rb
Stella Rouzi 17ebad413e base controller
Conflicts:
	app/controllers/admin/commercials_controller.rb
	app/controllers/admin/questions_controller.rb
	app/controllers/admin/users_controller.rb
2014-08-14 11:36:07 +03:00

37 lines
1.2 KiB
Ruby

module Admin
class VolunteersController < Admin::BaseController
load_and_authorize_resource :conference, find_by: :short_title
def index
if can_manage_volunteers(@conference)
render :index
else
authorize! :index, :volunteer
end
end
def show
if can_manage_volunteers(@conference)
if @conference.use_vpositions
@volunteers = @conference.registrations.joins(:vchoices).uniq
else
@volunteers = @conference.registrations.where(volunteer: true)
end
else
authorize! :index, :volunteer
end
end
def update
if can_manage_volunteers(@conference)
if @conference.update_attributes(params[:conference])
redirect_to(admin_conference_volunteers_info_path(conference_id: params[:conference_id]), notice: "Volunteering options were successfully updated.")
else
redirect_to(admin_conference_volunteers_info_path(conference_id: params[:conference_id]), alert: "Volunteering options update failed: #{@conference.errors.full_messages.join '. '}")
end
else
authorize! :index, :volunteer
end
end
end
end