diff --git a/admin/app/admin/user_progression.rb b/admin/app/admin/user_progression.rb new file mode 100644 index 000000000..5f6e12ec0 --- /dev/null +++ b/admin/app/admin/user_progression.rb @@ -0,0 +1,86 @@ +ActiveAdmin.register JamRuby::User, :as => 'User Progression' do + DATE_FORMAT = '%Y-%m-%d %H:%M' + + menu :label => 'User Progression' + + 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.first_name} #{user.last_name} (#{user.email})"}) end + column :updated_at do |uu| uu.updated_at.strftime(DATE_FORMAT) end + column :created_at do |uu| uu.created_at.strftime(DATE_FORMAT) end + column :city + column :musician + column 'Client DL' do |uu| + if dd = uu.first_downloaded_client_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Client Run' do |uu| + if dd = uu.first_ran_client_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Certified Gear' do |uu| + if dd = uu.first_certified_gear_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Any Session' do |uu| + if dd = uu.first_music_session_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Real Session' do |uu| + if dd = uu.first_real_music_session_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Good Session' do |uu| + if dd = uu.first_good_music_session_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Invited' do |uu| + if dd = uu.first_invited_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Friended' do |uu| + if dd = uu.first_friended_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Promoted' do |uu| + if dd = uu.first_social_promoted_at + dd.strftime(DATE_FORMAT) + else + '' + end + end + column 'Recorded' do |uu| + uu.first_recording_at + end + + end + +end