Fixes #4 - check_in freezes site

This commit is contained in:
Jonathan Rosenbaum 2026-02-01 03:03:54 +00:00
parent 21d9d3a48a
commit 12d14a7e40

View File

@ -311,31 +311,34 @@ class ConferenceAdministrationController < ApplicationController
} }
@registration_data = [] @registration_data = []
User.all.each do |user|
if user.email.present?
new_data = {
user_id: user.id,
email: user.email,
name: user.firstname
}
organization = user.organizations.first registrations = ConferenceRegistration.where(conference_id: @this_conference.id).includes(:user, :user => :organizations)
new_data[:organization] = organization.present? ? organization.name : ''
registration = @this_conference.registration_for(user) registrations.each do |registration|
if registration.present? && registration.city_id.present? user = registration.user
new_data[:location] = registration.city.to_s next unless user&.email.present?
status = registration.status
else
new_data[:location] = user.last_location.to_s
status = :unregistered
end
new_data[:status] = I18n.t("articles.conference_registration.terms.registration_status.#{status}") new_data = {
new_data[:sort_weight] = sort_weight[status] user_id: user.id,
email: user.email,
name: user.firstname
}
@registration_data << new_data organization = user.organizations.first
new_data[:organization] = organization.present? ? organization.name : ''
if registration.city_id.present?
new_data[:location] = registration.city.to_s
status = registration.status
else
new_data[:location] = user.last_location.to_s
status = :unregistered
end end
new_data[:status] = I18n.t("articles.conference_registration.terms.registration_status.#{status}")
new_data[:sort_weight] = sort_weight[status]
@registration_data << new_data
end end
@registration_data.sort! { |a, b| b[:sort_weight] <=> a[:sort_weight] } @registration_data.sort! { |a, b| b[:sort_weight] <=> a[:sort_weight] }