From d71ecdecc29de6b5695557284391137fd2b7c448 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Mon, 23 May 2016 16:45:35 -0500 Subject: [PATCH] dump analysis --- admin/app/admin/lesson_session.rb | 58 +++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/admin/app/admin/lesson_session.rb b/admin/app/admin/lesson_session.rb index c58eb4658..a409fe9ca 100644 --- a/admin/app/admin/lesson_session.rb +++ b/admin/app/admin/lesson_session.rb @@ -9,12 +9,12 @@ ActiveAdmin.register JamRuby::LessonSession, :as => 'LessonSessions' do config.filters = false scope("All", default: true) { |scope| scope.unscoped.order('created_at desc') } - scope("Requested" ) { |scope| scope.unscoped.where(status: LessonBooking::STATUS_REQUESTED).order('created_at desc') } + scope("Requested") { |scope| scope.unscoped.where(status: LessonBooking::STATUS_REQUESTED).order('created_at desc') } scope("Approved") { |scope| scope.unscoped.approved.order('created_at desc') } - scope("Suspended" ) { |scope| scope.unscoped.suspended.order('created_at desc') } - scope("Canceled" ) { |scope| scope.unscoped.canceled.order('created_at desc') } - scope("Missed" ) { |scope| scope.unscoped.missed.order('created_at desc') } - scope("Completed" ) { |scope| scope.unscoped.completed.order('created_at desc') } + scope("Suspended") { |scope| scope.unscoped.suspended.order('created_at desc') } + scope("Canceled") { |scope| scope.unscoped.canceled.order('created_at desc') } + scope("Missed") { |scope| scope.unscoped.missed.order('created_at desc') } + scope("Completed") { |scope| scope.unscoped.completed.order('created_at desc') } index do column "User Link" do |lesson_session| @@ -24,7 +24,7 @@ ActiveAdmin.register JamRuby::LessonSession, :as => 'LessonSessions' do end end column "Status" do |lesson_session| - lesson_session.status + link_to lesson_session.status, admin_lesson_session_path(lesson_session.id) end column "Start Time" do |lesson_session| span do @@ -53,6 +53,52 @@ ActiveAdmin.register JamRuby::LessonSession, :as => 'LessonSessions' do end show do + attributes_table do + row "User Link" do |lesson_session| + lesson_booking = lesson_session.lesson_booking + span do + link_to "Web URL", "#{Rails.application.config.external_root_url}/client#/jamclass/lesson-booking/#{lesson_booking.id}" + end + end + row "Status" do |lesson_session| + lesson_session.status + end + row "Start Time" do |lesson_session| + span do + lesson_session.music_session.pretty_scheduled_start(true) + end + br + span do + lesson_session.music_session.scheduled_start + end + end + row "Duration" do |lesson_session| + lesson_session.duration + end + row "Teacher" do |lesson_session| + teacher = lesson_session.teacher + span do + link_to "#{teacher.name} (#{teacher.email})", "#{Rails.application.config.external_root_url}/client#/profile/teacher/#{teacher.id}" + end + end + row "Student" do |lesson_session| + student = lesson_session.student + span do + link_to "#{student.name} (#{student.email})", "#{Rails.application.config.external_root_url}/client#/profile/#{student.id}" + end + end + row "Analysis" do |lesson_session| + if lesson_session.analysed + span style: "white-space: pre;" do + begin + JSON.pretty_generate(LessonSession.analysis_to_json(lesson_session.analysis, true)) + rescue + "barf" + end + end + end + end + end end