Add usage summary for each device

This commit is contained in:
Leena
2016-03-15 12:21:22 +05:30
parent d243fc4b50
commit d4abf39ef1
3 changed files with 33 additions and 3 deletions

View File

@@ -28,8 +28,6 @@ ActiveAdmin.register_page "App Usage" do
app_usage[:package_name] app_usage[:package_name]
end end
column "Total Usage" do |app_usage| column "Total Usage" do |app_usage|
#usage_in_minutes = app_usage[:usage]/60
#(usage_in_minutes > 0) ? usage_in_minutes :"Less than a minute"
distance_of_time_in_words (app_usage[:usage]) distance_of_time_in_words (app_usage[:usage])
end end
end end

View File

@@ -56,6 +56,27 @@ ActiveAdmin.register Device do
row :heartbeats_count row :heartbeats_count
row :created_at row :created_at
row :updated_at row :updated_at
total_usage = 0
panel "App Usage Details" do
table_for device.app_usage_summary do
column "Used On" do |app_usage|
app_usage[:used_on]
end
column "App Name" do |app_usage|
app_usage[:package_name]
end
column "Total Usage" do |app_usage|
total_usage += app_usage[:usage]
distance_of_time_in_words app_usage[:usage]
end
end
end
row "Total Usage" do
distance_of_time_in_words total_usage
end
panel "APP INSTALL DETAILS" do panel "APP INSTALL DETAILS" do
table_for device.installations.order('updated_at desc') do table_for device.installations.order('updated_at desc') do
column "App Name" do |installation| column "App Name" do |installation|

View File

@@ -40,4 +40,15 @@ class Device < ActiveRecord::Base
self.status = Device.statuses.keys[2] self.status = Device.statuses.keys[2]
end end
end end
def app_usage_summary
app_usage_data = []
self.app_usages.app_usages_per_device_app_day.each do |key,value|
app_usage_data << {device_id: key[0],
package_name: key[1],
used_on: key[2],
usage: value}
end
app_usage_data
end
end end