jam-cloud/admin/app/admin/user_progression.rb

90 lines
2.2 KiB
Ruby

ActiveAdmin.register JamRuby::User, :as => 'User Progression' do
PROGRESSION_DATE = '%Y-%m-%d %H:%M' unless defined?(PROGRESSION_DATE)
menu :label => 'Progression', :parent => 'Users'
config.sort_order = 'updated_at DESC'
config.batch_actions = false
config.clear_action_items!
config.filters = false
index do
column :email do |user| link_to(truncate(user.email, {:length => 12}), resource_path(user), {:title => "#{user.name} (#{user.email})"}) end
column :updated_at do |uu| uu.updated_at.strftime(PROGRESSION_DATE) end
column :created_at do |uu| uu.created_at.strftime(PROGRESSION_DATE) end
column :city
column :musician
column 'Client DL' do |uu|
if dd = uu.first_downloaded_client_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Client Run' do |uu|
if dd = uu.first_ran_client_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Certified Gear' do |uu|
if dd = uu.first_certified_gear_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Any Session' do |uu|
if dd = uu.first_music_session_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Real Session' do |uu|
if dd = uu.first_real_music_session_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Good Session' do |uu|
if dd = uu.first_good_music_session_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Invited' do |uu|
if dd = uu.first_invited_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Friended' do |uu|
if dd = uu.first_friended_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Recorded' do |uu|
if dd = uu.first_recording_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
column 'Promoted' do |uu|
if dd = uu.first_social_promoted_at
dd.strftime(PROGRESSION_DATE)
else
''
end
end
end
end