diff --git a/app/controllers/proposal_controller.rb b/app/controllers/proposal_controller.rb index 64e34196..c3e16e36 100644 --- a/app/controllers/proposal_controller.rb +++ b/app/controllers/proposal_controller.rb @@ -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!