From 6f6dfaa8306fb80024d5f4c5c5f5a39f9f12a2ca Mon Sep 17 00:00:00 2001 From: Godwin Date: Thu, 8 Sep 2016 20:01:24 -0700 Subject: [PATCH] Fixed registration status detection --- app/controllers/conferences_controller.rb | 2 +- app/helpers/application_helper.rb | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/controllers/conferences_controller.rb b/app/controllers/conferences_controller.rb index 9c58e77..7ac74d8 100644 --- a/app/controllers/conferences_controller.rb +++ b/app/controllers/conferences_controller.rb @@ -579,7 +579,7 @@ class ConferencesController < ApplicationController id: r.id, name: user.firstname || '', email: user.email || '', - status: (view_context._"articles.conference_registration.terms.registration_status.#{(steps.include? 'questions') ? 'registered' : ((steps.include? 'contact_info') ? 'preregistered' : 'unregistered')}"), + status: (view_context._"articles.conference_registration.terms.registration_status.#{view_context.registration_status(r)}"), is_attending: (view_context._"articles.conference_registration.questions.bike.#{r.is_attending == 'n' ? 'no' : 'yes'}"), is_subscribed: user.is_subscribed == false ? (view_context._'articles.conference_registration.questions.bike.no') : '', date: r.created_at ? r.created_at.strftime("%F %T") : '', diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 85b2c3c..5b860f7 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -243,6 +243,12 @@ module ApplicationHelper }[@this_conference.registration_status] end + def registration_status(registration) + return :unregistered if registration.nil? || registration.user.firstname.blank? || registration.city.blank? + return :registered if registration.housing.present? || (registration.can_provide_housing && registration.housing_data.present? && registration.housing_data['availability'].present?) + return :preregistered + end + def sortable(objects, id = 'id', url: nil, &block) result = '