Browse Source

Remove duplicate workshops from workshops page

development
Godwin 8 years ago
committed by GitHub
parent
commit
65a0b24938
  1. 27
      app/controllers/conferences_controller.rb

27
app/controllers/conferences_controller.rb

@ -719,12 +719,27 @@ class ConferencesController < ApplicationController
@registration.housing_data ||= { } @registration.housing_data ||= { }
when :workshops when :workshops
@page_title = 'articles.conference_registration.headings.Workshops' @page_title = 'articles.conference_registration.headings.Workshops'
@workshops = Workshop.where(conference_id: @this_conference.id)
@my_workshops = Workshop.joins(:workshop_facilitators).where( # initalize our arrays
workshop_facilitators: { user_id: current_user.id }, @my_workshops = Array.new
conference_id: @this_conference.id @workshops_in_need = Array.new
) @workshops = Array.new
@workshops_in_need = Workshop.where(conference_id: @this_conference.id, needs_facilitators: true)
# put wach workshop into the correct array
Workshop.where(conference_id: @this_conference.id).each do | workshop |
if workshop.can_edit?(current_user)
@my_workshops << workshop
elsif workshop.needs_facilitators
@workshops_in_need << workshop
else
@workshops << workshop
end
end
# sort the arrays by name
@my_workshops.sort! { |a, b| a.title.downcase <=> b.title.downcase }
@workshops_in_need.sort! { |a, b| a.title.downcase <=> b.title.downcase }
@workshops.sort! { |a, b| a.title.downcase <=> b.title.downcase }
when :contact_info when :contact_info
@page_title = 'articles.conference_registration.headings.Contact_Info' @page_title = 'articles.conference_registration.headings.Contact_Info'
when :hosting when :hosting

Loading…
Cancel
Save