diff --git a/app/controllers/admin/api/stats_controller.rb b/app/controllers/admin/api/stats_controller.rb
index e58d9d754..fe8c72cdd 100644
--- a/app/controllers/admin/api/stats_controller.rb
+++ b/app/controllers/admin/api/stats_controller.rb
@@ -1,9 +1,10 @@
class Admin::Api::StatsController < Admin::Api::BaseController
def show
- unless params[:events].present? ||
- params[:visits].present? ||
- params[:spending_proposals].present?
+ unless params[:events].present? ||
+ params[:visits].present? ||
+ params[:spending_proposals].present? ||
+ params[:budget_investments].present?
return render json: {}, status: :bad_request
end
@@ -24,6 +25,10 @@ class Admin::Api::StatsController < Admin::Api::BaseController
ds.add "Spending proposals", SpendingProposal.group_by_day(:created_at).count
end
+ if params[:budget_investments].present?
+ ds.add "Budget Investments", Budget::Investment.group_by_day(:created_at).count
+ end
+
render json: ds.build
end
end
diff --git a/app/controllers/admin/stats_controller.rb b/app/controllers/admin/stats_controller.rb
index 3624174a5..6a2021592 100644
--- a/app/controllers/admin/stats_controller.rb
+++ b/app/controllers/admin/stats_controller.rb
@@ -21,6 +21,8 @@ class Admin::StatsController < Admin::BaseController
@user_ids_who_voted_proposals = ActsAsVotable::Vote.where(votable_type: 'Proposal').distinct.count(:voter_id)
@user_ids_who_didnt_vote_proposals = @verified_users - @user_ids_who_voted_proposals
@spending_proposals = SpendingProposal.count
+ @budgets = Budget.where.not(phase: 'finished').count
+ @investments = Budget.where.not(phase: 'finished').collect(&:investments).flatten.count
end
def proposal_notifications
diff --git a/app/helpers/stats_helper.rb b/app/helpers/stats_helper.rb
index e481ef7e1..d8eff0ac2 100644
--- a/app/helpers/stats_helper.rb
+++ b/app/helpers/stats_helper.rb
@@ -21,4 +21,11 @@ module StatsHelper
content_tag :div, "", opt
end
+ def budget_investments_chart_tag(opt={})
+ events = events.join(',') if events.is_a? Array
+ opt[:data] ||= {}
+ opt[:data][:graph] = admin_api_stats_path(budget_investments: true)
+ content_tag :div, "", opt
+ end
+
end
diff --git a/app/views/admin/stats/show.html.erb b/app/views/admin/stats/show.html.erb
index cd83201a4..a37ff62bd 100644
--- a/app/views/admin/stats/show.html.erb
+++ b/app/views/admin/stats/show.html.erb
@@ -36,6 +36,16 @@
<%= t "admin.stats.show.summary.comments" %>
<%= number_with_delimiter(@comments) %>
+ <%= t "admin.stats.show.summary.budgets" %>
+ <%= number_with_delimiter(@budgets) %>
+
+ <%= t "admin.stats.show.summary.budget_investments" %>
+ <%= number_with_delimiter(@investments) %>
+
- <%= t "admin.stats.show.summary.spending_proposals" %>
- <%= number_with_delimiter(@spending_proposals) %>
-
+ <%= t "admin.stats.show.summary.spending_proposals" %>
+ <%= number_with_delimiter(@spending_proposals) %>
+