Extract method of proposal submission

related to openSUSE/osem#597

Signed-off-by: Carlos Coelho <carlos@pencillabs.com>
This commit is contained in:
Carlos Coelho 2016-03-04 11:09:50 -03:00
parent b58a00b321
commit 2302821c48

View file

@ -30,19 +30,7 @@ class ProposalController < ApplicationController
params[:event].delete :user
@event = Event.new(event_params)
@event.program = @program
@event.event_users.new(user: current_user,
event_role: 'submitter')
@event.event_users.new(user: current_user,
event_role: 'speaker')
unless @event.save
flash[:error] = "Could not submit proposal: #{@event.errors.full_messages.join(', ')}"
render action: 'new'
return
end
proposal_submission
ahoy.track 'Event submission', title: 'New submission'
@ -150,6 +138,22 @@ class ProposalController < ApplicationController
end
end
end
def proposal_submission
@event = Event.new(event_params)
@event.program = @program
@event.event_users.new(user: current_user,
event_role: 'submitter')
@event.event_users.new(user: current_user,
event_role: 'speaker')
unless @event.save
flash[:error] = "Could not submit proposal: #{@event.errors.full_messages.join(', ')}"
render action: 'new'
return
end
end
end
# FIXME: Introduce strong_parameters pronto!