From e339133c56472c7460b1bfab0c7aef86f1dd9bdc Mon Sep 17 00:00:00 2001 From: Henne Vogelsang Date: Mon, 1 Jul 2024 14:23:08 +0200 Subject: [PATCH] Do not require programs languages in controller We did not set this in ProposalController#create so it was empty if we the event validation failed and we rendered :new. It makes little sense to assign this instance variable anyway, we already have @program. --- app/controllers/admin/events_controller.rb | 4 ---- app/controllers/proposals_controller.rb | 2 -- app/views/proposals/_form.html.haml | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/app/controllers/admin/events_controller.rb b/app/controllers/admin/events_controller.rb index 7187940e..130558b5 100644 --- a/app/controllers/admin/events_controller.rb +++ b/app/controllers/admin/events_controller.rb @@ -57,7 +57,6 @@ module Admin @comment_count = @event.comment_threads.count @user = @event.submitter @url = admin_conference_program_event_path(@conference.short_title, @event) - @languages = @program.languages_list end def comment @@ -71,7 +70,6 @@ module Admin end def update - @languages = @program.languages_list if @event.update(event_params) if request.xhr? @@ -89,7 +87,6 @@ module Admin def create @url = admin_conference_program_events_path(@conference.short_title, @event) - @languages = @program.languages_list @event.submitter = current_user if @event.save @@ -102,7 +99,6 @@ module Admin def new @url = admin_conference_program_events_path(@conference.short_title, @event) - @languages = @program.languages_list end def accept diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 692b4db0..54ca58c9 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -23,12 +23,10 @@ class ProposalsController < ApplicationController def new @user = User.new @url = conference_program_proposals_path(@conference.short_title) - @languages = @program.languages_list end def edit @url = conference_program_proposal_path(@conference.short_title, params[:id]) - @languages = @program.languages_list end def create diff --git a/app/views/proposals/_form.html.haml b/app/views/proposals/_form.html.haml index 928d4a9c..937187ed 100644 --- a/app/views/proposals/_form.html.haml +++ b/app/views/proposals/_form.html.haml @@ -32,7 +32,7 @@ - if @program.languages.present? .form-group = f.label :language - = f.select :language, @languages, { include_blank: false}, { class: 'select-help-toggle form-control' } + = f.select :language, @program.languages_list, { include_blank: false}, { class: 'select-help-toggle form-control' } = render 'shared/select_help_text', f: f, for: :event_type_id, options: @conference.program.event_types do |event_type| = event_type.description - if display_details