Implements registrations over time chart

This commit is contained in:
Chrisbr 2014-05-31 13:23:41 +02:00
parent c3d3440745
commit 70c7f78024
11 changed files with 355 additions and 47 deletions

View file

@ -2,18 +2,32 @@ class Admin::ConferenceController < ApplicationController
before_filter :verify_organizer
def index
@conferences = Conference.select('id, short_title, color, start_date')
@conferences = Conference.select('id, short_title, color, start_date,
registration_end_date, registration_start_date')
# Event submissions over time
@weeks = CallForPapers.max_weeks
@result = {}
@submissions = {}
@cfp_weeks = [0]
@registrations = {}
@registration_weeks = [0]
@conferences.each do |c|
submission = c.get_submissions_per_week(@weeks)
@result[c.short_title] = submission
# Event submissions over time chart
@submissions[c.short_title] = c.get_submissions_per_week
@cfp_weeks.push(c.cfp_weeks)
# Conference registrations over time chart
@registrations[c.short_title] = c.get_registrations_per_week
@registration_weeks.push(c.registration_weeks)
end
@weeks = @weeks > 0 ? (1..@weeks).to_a : 1
@cfp_weeks = @cfp_weeks.max
@submissions = normalize_array_length(@submissions, @cfp_weeks)
@cfp_weeks = @cfp_weeks > 0 ? (1..@cfp_weeks).to_a : 1
@registration_weeks = @registration_weeks.max
@registrations = normalize_array_length(@registrations, @registration_weeks)
@registration_weeks = @registration_weeks > 0 ? (1..@registration_weeks).to_a : 1
# Redirect to new form if there is no conference
if Conference.count == 0