Updated the gems, add missing migration for the stats controller, fix most obvious issues with stats

This commit is contained in:
Henne Vogelsang 2013-10-22 15:52:29 +02:00
parent 52d1785a7c
commit 8aeeabebab
7 changed files with 124 additions and 101 deletions

View file

@ -1,6 +1,6 @@
source 'https://rubygems.org' source 'https://rubygems.org'
gem 'rails', '3.2.11' gem 'rails', '3.2.15'
# Bundle edge Rails instead: # Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git' # gem 'rails', :git => 'git://github.com/rails/rails.git'
@ -36,8 +36,9 @@ end
gem 'will_paginate' gem 'will_paginate'
gem 'paperclip', '~> 3.0' gem 'paperclip', '~> 3.0'
gem 'jquery-rails' gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'jquery-fileupload-rails' gem 'jquery-fileupload-rails'
gem 'devise' gem 'devise', '~> 2.2'
gem 'cancan' gem 'cancan'
gem "haml" gem "haml"
gem 'bcrypt-ruby', '~> 3.0.0' gem 'bcrypt-ruby', '~> 3.0.0'

View file

@ -2,34 +2,34 @@ GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
Ascii85 (1.0.2) Ascii85 (1.0.2)
actionmailer (3.2.11) actionmailer (3.2.15)
actionpack (= 3.2.11) actionpack (= 3.2.15)
mail (~> 2.4.4) mail (~> 2.5.4)
actionpack (3.2.11) actionpack (3.2.15)
activemodel (= 3.2.11) activemodel (= 3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
builder (~> 3.0.0) builder (~> 3.0.0)
erubis (~> 2.7.0) erubis (~> 2.7.0)
journey (~> 1.0.4) journey (~> 1.0.4)
rack (~> 1.4.0) rack (~> 1.4.5)
rack-cache (~> 1.2) rack-cache (~> 1.2)
rack-test (~> 0.6.1) rack-test (~> 0.6.1)
sprockets (~> 2.2.1) sprockets (~> 2.2.1)
active_model_serializers (0.8.1) active_model_serializers (0.8.1)
activemodel (>= 3.0) activemodel (>= 3.0)
activemodel (3.2.11) activemodel (3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
builder (~> 3.0.0) builder (~> 3.0.0)
activerecord (3.2.11) activerecord (3.2.15)
activemodel (= 3.2.11) activemodel (= 3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
arel (~> 3.0.2) arel (~> 3.0.2)
tzinfo (~> 0.3.29) tzinfo (~> 0.3.29)
activeresource (3.2.11) activeresource (3.2.15)
activemodel (= 3.2.11) activemodel (= 3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
activesupport (3.2.11) activesupport (3.2.15)
i18n (~> 0.6) i18n (~> 0.6, >= 0.6.4)
multi_json (~> 1.0) multi_json (~> 1.0)
acts_as_commentable_with_threading (1.1.3) acts_as_commentable_with_threading (1.1.3)
activerecord (>= 3.0) activerecord (>= 3.0)
@ -39,15 +39,15 @@ GEM
arel (3.0.2) arel (3.0.2)
awesome_nested_set (2.1.6) awesome_nested_set (2.1.6)
activerecord (>= 3.0.0) activerecord (>= 3.0.0)
axlsx (1.3.6) axlsx (2.0.1)
htmlentities (~> 4.3.1) htmlentities (~> 4.3.1)
nokogiri (>= 1.4.1) nokogiri (>= 1.4.1)
rubyzip (>= 0.9.5) rubyzip (~> 1.0.0)
axlsx_rails (0.1.4) axlsx_rails (0.1.5)
axlsx axlsx
rails (>= 3.1) rails (>= 3.1)
bcrypt-ruby (3.0.1) bcrypt-ruby (3.0.1)
bootstrap-sass (2.3.2.0) bootstrap-sass (2.3.2.2)
sass (~> 3.2) sass (~> 3.2)
builder (3.0.4) builder (3.0.4)
cancan (1.6.10) cancan (1.6.10)
@ -62,12 +62,12 @@ GEM
ffi (~> 1.0, >= 1.0.11) ffi (~> 1.0, >= 1.0.11)
climate_control (0.0.3) climate_control (0.0.3)
activesupport (>= 3.0) activesupport (>= 3.0)
cocaine (0.5.1) cocaine (0.5.2)
climate_control (>= 0.0.3, < 1.0) climate_control (>= 0.0.3, < 1.0)
cocoon (1.1.2) cocoon (1.2.1)
coderay (1.0.9) coderay (1.0.9)
daemons (1.1.9) daemons (1.1.9)
devise (2.2.4) devise (2.2.7)
bcrypt-ruby (~> 3.0) bcrypt-ruby (~> 3.0)
orm_adapter (~> 0.1) orm_adapter (~> 0.1)
railties (~> 3.1) railties (~> 3.1)
@ -75,47 +75,46 @@ GEM
diff-lcs (1.1.3) diff-lcs (1.1.3)
erubis (2.7.0) erubis (2.7.0)
eventmachine (1.0.3) eventmachine (1.0.3)
execjs (1.4.0) execjs (2.0.2)
multi_json (~> 1.0)
ffi (1.9.0) ffi (1.9.0)
formtastic (2.2.1) formtastic (2.2.1)
actionpack (>= 3.0) actionpack (>= 3.0)
formtastic-bootstrap (2.1.1) formtastic-bootstrap (2.1.3)
formtastic (~> 2.2) formtastic (~> 2.2)
gravtastic (3.2.6) gravtastic (3.2.6)
haml (4.0.2) haml (4.0.3)
tilt tilt
hashery (2.1.0) hashery (2.1.1)
hike (1.2.2) hike (1.2.3)
htmlentities (4.3.1) htmlentities (4.3.1)
i18n (0.6.4) i18n (0.6.5)
journey (1.0.4) journey (1.0.4)
jquery-fileupload-rails (0.4.1) jquery-fileupload-rails (0.4.1)
actionpack (>= 3.1) actionpack (>= 3.1)
railties (>= 3.1) railties (>= 3.1)
jquery-rails (2.2.1) jquery-rails (3.0.4)
railties (>= 3.0, < 5.0) railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0) thor (>= 0.14, < 2.0)
json (1.8.0) jquery-ui-rails (4.0.5)
libv8 (3.11.8.17) railties (>= 3.1.0)
mail (2.4.4) json (1.8.1)
i18n (>= 0.4.0) libv8 (3.16.14.3)
mail (2.5.4)
mime-types (~> 1.16) mime-types (~> 1.16)
treetop (~> 1.4.8) treetop (~> 1.4.8)
method_source (0.8.1) method_source (0.8.2)
mime-types (1.23) mime-types (1.25)
mini_portile (0.5.0) mini_portile (0.5.1)
multi_json (1.7.3) multi_json (1.8.2)
mysql2 (0.3.11) mysql2 (0.3.13)
nokogiri (1.6.0) nokogiri (1.6.0)
mini_portile (~> 0.5.0) mini_portile (~> 0.5.0)
orm_adapter (0.4.0) orm_adapter (0.4.0)
paper_trail (2.7.1) paper_trail (2.7.2)
activerecord (~> 3.0) activerecord (~> 3.0)
railties (~> 3.0) railties (~> 3.0)
paperclip (3.4.1) paperclip (3.5.1)
activemodel (>= 3.0.0) activemodel (>= 3.0.0)
activerecord (>= 3.0.0)
activesupport (>= 3.0.0) activesupport (>= 3.0.0)
cocaine (~> 0.5.0) cocaine (~> 0.5.0)
mime-types mime-types
@ -143,22 +142,22 @@ GEM
rack rack
rack-test (0.6.2) rack-test (0.6.2)
rack (>= 1.0) rack (>= 1.0)
rails (3.2.11) rails (3.2.15)
actionmailer (= 3.2.11) actionmailer (= 3.2.15)
actionpack (= 3.2.11) actionpack (= 3.2.15)
activerecord (= 3.2.11) activerecord (= 3.2.15)
activeresource (= 3.2.11) activeresource (= 3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
bundler (~> 1.0) bundler (~> 1.0)
railties (= 3.2.11) railties (= 3.2.15)
railties (3.2.11) railties (3.2.15)
actionpack (= 3.2.11) actionpack (= 3.2.15)
activesupport (= 3.2.11) activesupport (= 3.2.15)
rack-ssl (~> 1.3.2) rack-ssl (~> 1.3.2)
rake (>= 0.8.7) rake (>= 0.8.7)
rdoc (~> 3.4) rdoc (~> 3.4)
thor (>= 0.14.6, < 2.0) thor (>= 0.14.6, < 2.0)
rake (10.0.4) rake (10.1.0)
rdoc (3.12.2) rdoc (3.12.2)
json (~> 1.4) json (~> 1.4)
ref (1.0.5) ref (1.0.5)
@ -176,26 +175,26 @@ GEM
railties (>= 3.0) railties (>= 3.0)
rspec (~> 2.11.0) rspec (~> 2.11.0)
ruby-rc4 (0.1.5) ruby-rc4 (0.1.5)
rubyzip (0.9.9) rubyzip (1.0.0)
sass (3.2.5) sass (3.2.12)
sass-rails (3.2.5) sass-rails (3.2.6)
railties (~> 3.2.0) railties (~> 3.2.0)
sass (>= 3.1.10) sass (>= 3.1.10)
tilt (~> 1.3) tilt (~> 1.3)
selenium-webdriver (2.33.0) selenium-webdriver (2.37.0)
childprocess (>= 0.2.5) childprocess (>= 0.2.5)
multi_json (~> 1.0) multi_json (~> 1.0)
rubyzip rubyzip (~> 1.0.0)
websocket (~> 1.0.4) websocket (~> 1.0.4)
slop (3.4.5) slop (3.4.6)
sprockets (2.2.2) sprockets (2.2.2)
hike (~> 1.2) hike (~> 1.2)
multi_json (~> 1.0) multi_json (~> 1.0)
rack (~> 1.0) rack (~> 1.0)
tilt (~> 1.1, != 1.3.0) tilt (~> 1.1, != 1.3.0)
sqlite3 (1.3.7) sqlite3 (1.3.8)
therubyracer (0.11.4) therubyracer (0.12.0)
libv8 (~> 3.11.8.12) libv8 (~> 3.16.14.0)
ref ref
thin (1.5.1) thin (1.5.1)
daemons (>= 1.0.9) daemons (>= 1.0.9)
@ -203,19 +202,19 @@ GEM
rack (>= 1.0.0) rack (>= 1.0.0)
thor (0.18.1) thor (0.18.1)
tilt (1.4.1) tilt (1.4.1)
transitions (0.1.8) transitions (0.1.11)
treetop (1.4.12) treetop (1.4.15)
polyglot polyglot
polyglot (>= 0.3.1) polyglot (>= 0.3.1)
ttfunk (1.0.3) ttfunk (1.0.3)
tzinfo (0.3.37) tzinfo (0.3.38)
uglifier (2.1.1) uglifier (2.2.1)
execjs (>= 0.3.0) execjs (>= 0.3.0)
multi_json (~> 1.0, >= 1.0.2) multi_json (~> 1.0, >= 1.0.2)
warden (1.2.1) warden (1.2.3)
rack (>= 1.0) rack (>= 1.0)
websocket (1.0.7) websocket (1.0.7)
will_paginate (3.0.4) will_paginate (3.0.5)
xpath (0.1.4) xpath (0.1.4)
nokogiri (~> 1.3) nokogiri (~> 1.3)
@ -231,19 +230,20 @@ DEPENDENCIES
cancan cancan
capybara (= 1.1.2) capybara (= 1.1.2)
cocoon cocoon
devise devise (~> 2.2)
formtastic-bootstrap formtastic-bootstrap
gravtastic gravtastic
haml haml
jquery-fileupload-rails jquery-fileupload-rails
jquery-rails jquery-rails
jquery-ui-rails
mysql2 mysql2
paper_trail paper_trail
paperclip (~> 3.0) paperclip (~> 3.0)
prawn prawn
prawn_rails prawn_rails
pry pry
rails (= 3.2.11) rails (= 3.2.15)
rspec-rails (= 2.11.0) rspec-rails (= 2.11.0)
sass-rails (~> 3.2.3) sass-rails (~> 3.2.3)
sqlite3 sqlite3

View file

@ -12,7 +12,7 @@
// //
//= require jquery //= require jquery
//= require jquery_ujs //= require jquery_ujs
//= require jquery-ui //= require jquery.ui.all
//= require jquery-fileupload //= require jquery-fileupload
//= require jquery-ui-timepicker-addon //= require jquery-ui-timepicker-addon
//= require jquery.dataTables //= require jquery.dataTables

View file

@ -28,20 +28,22 @@ class Admin::StatsController < ApplicationController
@mydays = [] @mydays = []
@mytickets = [] @mytickets = []
(@conference.registration_start_date..@conference.end_date).each do |day| if @conference.registration_start_date and @conference.end_date
day_reg_count = @registrations.where("created_at LIKE '%#{day}%' ").count (@conference.registration_start_date..@conference.end_date).each do |day|
day_ticket_count = @tickets.where("supporter_registrations.created_at LIKE '%#{day}%' ").count day_reg_count = @registrations.where("created_at LIKE '%#{day}%' ").count
if day_reg_count != 0 day_ticket_count = @tickets.where("supporter_registrations.created_at LIKE '%#{day}%' ").count
@mydays << {"status" => "#{day}", "value" => day_reg_count} if day_reg_count != 0
end @mydays << {"status" => "#{day}", "value" => day_reg_count}
@conference.supporter_levels.each do |level| end
day_ticket_count = @tickets.where("supporter_registrations.created_at LIKE ? AND supporter_levels.title LIKE ?", "%#{day}%", "%#{level.title}%").count @conference.supporter_levels.each do |level|
if day_ticket_count !=0 day_ticket_count = @tickets.where("supporter_registrations.created_at LIKE ? AND supporter_levels.title LIKE ?", "%#{day}%", "%#{level.title}%").count
@mytickets << {"status" => "#{day}", "ticket" => "#{level}", "value" => day_ticket_count} if day_ticket_count !=0
@mytickets << {"status" => "#{day}", "ticket" => "#{level}", "value" => day_ticket_count}
end
end end
end end
end end
@other_info = [ @other_info = [
{"status" => "with partner (registered)", "value" => @registered_with_partner}, {"status" => "with partner (registered)", "value" => @registered_with_partner},
{"status" => "with partner (attended)", "value" => @attended_with_partner}, {"status" => "with partner (attended)", "value" => @attended_with_partner},

View file

@ -1,6 +1,9 @@
.row-fluid .row-fluid
.span4 .span4
%h4{:style => "text-indent: 25px"}= "Registrations - Attendees (#{(@attendees.to_f / @registered * 100).round}%)" - if @attendees > 0
%h4{:style => "text-indent: 25px"}= "Registrations - Attendees (#{(@attendees.to_f / @registered * 100).round }%)"
- else
%h4{:style => "text-indent: 25px"}= "Registrations - Attendees"
.row-fluid .row-fluid
.span12#registrations_attendees .span12#registrations_attendees

View file

@ -0,0 +1,5 @@
class AddCreatedAtToSupporterRegistrations < ActiveRecord::Migration
def change
add_column :supporter_registrations, :created_at, :datetime
end
end

View file

@ -11,16 +11,19 @@
# #
# It's strongly recommended to check this file into your version control system. # It's strongly recommended to check this file into your version control system.
ActiveRecord::Schema.define(:version => 20130712072609) do ActiveRecord::Schema.define(:version => 20131022131450) do
create_table "call_for_papers", :force => true do |t| create_table "call_for_papers", :force => true do |t|
t.date "start_date", :null => false t.date "start_date", :null => false
t.date "end_date", :null => false t.date "end_date", :null => false
t.date "hard_deadline", :null => false t.date "hard_deadline", :null => false
t.text "description", :null => false t.text "description", :null => false
t.integer "conference_id" t.integer "conference_id"
t.datetime "created_at", :null => false t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false t.datetime "updated_at", :null => false
t.boolean "schedule_changes", :default => false
t.integer "rating"
t.text "rating_desc"
end end
create_table "comments", :force => true do |t| create_table "comments", :force => true do |t|
@ -227,13 +230,14 @@ ActiveRecord::Schema.define(:version => 20130712072609) do
end end
create_table "supporter_registrations", :force => true do |t| create_table "supporter_registrations", :force => true do |t|
t.integer "registration_id" t.integer "registration_id"
t.integer "supporter_level_id" t.integer "supporter_level_id"
t.integer "conference_id" t.integer "conference_id"
t.string "name" t.string "name"
t.string "email" t.string "email"
t.string "code" t.string "code"
t.boolean "code_is_valid", :default => false t.boolean "code_is_valid", :default => false
t.datetime "created_at"
end end
create_table "tracks", :force => true do |t| create_table "tracks", :force => true do |t|
@ -293,4 +297,12 @@ ActiveRecord::Schema.define(:version => 20130712072609) do
add_index "versions", ["item_type", "item_id"], :name => "index_versions_on_item_type_and_item_id" add_index "versions", ["item_type", "item_id"], :name => "index_versions_on_item_type_and_item_id"
create_table "votes", :force => true do |t|
t.integer "person_id"
t.integer "event_id"
t.integer "rating"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end end