From 5073c2d4e704576234de68c73c2dabcfdae8e1d5 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Mon, 19 Oct 2015 14:34:06 -0500 Subject: [PATCH] * show daily status --- admin/app/admin/affiliate_traffic_totals.rb | 36 +++++++++++++++++++ admin/app/admin/affiliates.rb | 2 +- ruby/lib/jam_ruby/models/affiliate_partner.rb | 4 +++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 admin/app/admin/affiliate_traffic_totals.rb diff --git a/admin/app/admin/affiliate_traffic_totals.rb b/admin/app/admin/affiliate_traffic_totals.rb new file mode 100644 index 000000000..2d1a3b391 --- /dev/null +++ b/admin/app/admin/affiliate_traffic_totals.rb @@ -0,0 +1,36 @@ +ActiveAdmin.register JamRuby::AffiliateTrafficTotal, :as => 'Affiliate Daily Stats' do + + menu :label => 'Daily Stats', :parent => 'Affiliates' + + config.sort_order = 'referral_user_count DESC' + config.batch_actions = false + config.clear_action_items! + config.filters = true + config.per_page = 50 + config.paginate = true + + filter :affiliate_partner + filter :day + filter :signups + filter :visits + + form :partial => 'form' + + scope("Active", default: true) { |scope| scope.where('visits != 0 or signups != 0').order('day desc') } + + index do + + # default_actions # use this for all view/edit/delete links + + column 'Day' do |oo| oo.day end + column 'Partner' do |oo| link_to(oo.affiliate_partner, oo.affiliate_partner.admin_url, {:title => oo.affiliate_partner.display_name}) end + column 'Signups' do |oo| oo.signups end + column 'Visits' do |oo| oo.visits end + + end + + + controller do + + end +end diff --git a/admin/app/admin/affiliates.rb b/admin/app/admin/affiliates.rb index f6a2ee0fb..db7bfa53d 100644 --- a/admin/app/admin/affiliates.rb +++ b/admin/app/admin/affiliates.rb @@ -11,7 +11,7 @@ ActiveAdmin.register JamRuby::AffiliatePartner, :as => 'Affiliates' do form :partial => 'form' - scope("Active", default: true) { |scope| scope.where('partner_user_id IS NOT NULL').order('') } + scope("Active", default: true) { |scope| scope.where('partner_user_id IS NOT NULL').order('referral_user_count desc') } scope("Unpaid") { |partner| partner.unpaid } index do diff --git a/ruby/lib/jam_ruby/models/affiliate_partner.rb b/ruby/lib/jam_ruby/models/affiliate_partner.rb index 61ab30a16..42b689db2 100644 --- a/ruby/lib/jam_ruby/models/affiliate_partner.rb +++ b/ruby/lib/jam_ruby/models/affiliate_partner.rb @@ -54,6 +54,10 @@ class JamRuby::AffiliatePartner < ActiveRecord::Base partner_name || (partner_user ? partner_user.name : 'abandoned') end + def admin_url + APP_CONFIG.admin_root_url + "/admin/affiliates/" + id + end + # used by admin def self.create_with_params(params={}) raise 'not supported'