Add_stats_for_Investment_Proyect_#918

This commit is contained in:
inobcr
2016-03-21 14:17:45 +01:00
parent 169e7a3738
commit e2610e15e7
6 changed files with 38 additions and 4 deletions

View File

@@ -1,7 +1,9 @@
class Admin::Api::StatsController < Admin::Api::BaseController class Admin::Api::StatsController < Admin::Api::BaseController
def show def show
unless params[:events].present? || params[:visits].present? unless params[:events].present? ||
params[:visits].present? ||
params[:spending_proposals].present?
return render json: {}, status: :bad_request return render json: {}, status: :bad_request
end end
@@ -18,7 +20,10 @@ class Admin::Api::StatsController < Admin::Api::BaseController
ds.add "Visits", Visit.group_by_day(:started_at).count ds.add "Visits", Visit.group_by_day(:started_at).count
end end
render json: ds.build if params[:spending_proposals].present?
ds.add "Spending proposals", SpendingProposal.group_by_day(:created_at).count
end end
render json: ds.build
end
end end

View File

@@ -18,6 +18,6 @@ class Admin::StatsController < Admin::BaseController
@verified_users = User.with_hidden.level_two_or_three_verified.count @verified_users = User.with_hidden.level_two_or_three_verified.count
@unverified_users = User.with_hidden.unverified.count @unverified_users = User.with_hidden.unverified.count
@users = User.with_hidden.count @users = User.with_hidden.count
@spending_proposals = SpendingProposal.count
end end
end end

View File

@@ -14,4 +14,10 @@ module StatsHelper
content_tag :div, "", opt content_tag :div, "", opt
end end
def spending_proposals_chart_tag(opt={})
events = events.join(',') if events.is_a? Array
opt[:data] ||= {}
opt[:data][:graph] = admin_api_stats_path(spending_proposals: true)
content_tag :div, "", opt
end
end end

View File

@@ -77,6 +77,13 @@
<span class="number"><%= number_with_delimiter(@user_level_three) %></span> <span class="number"><%= number_with_delimiter(@user_level_three) %></span>
</p> </p>
</div> </div>
<div class="small-12 medium-3 column">
<p class="featured">
<%= t "admin.stats.show.summary.spending_proposals" %><br>
<span class="number"><%= number_with_delimiter(@spending_proposals) %></span>
</p>
</div>
</div> </div>
<div class="small-12 column"> <div class="small-12 column">
@@ -90,6 +97,18 @@
<%= events_chart_tag event %> <%= events_chart_tag event %>
<% end %> <% end %>
</div> </div>
<div class="small-12 column">
<h2><%= t "admin.stats.show.spending_proposals_title" %></h2>
<%= spending_proposals_chart_tag id: "spending_proposals" %>
</div>
<div class="small-12 column">
<% @event_types.each do |event, count| %>
<h2><%= event.titleize %> (<%= count %>)</h2>
<%= events_chart_tag event %>
<% end %>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -194,6 +194,7 @@ en:
debates: Debates debates: Debates
proposal_votes: Proposal votes proposal_votes: Proposal votes
proposals: Proposals proposals: Proposals
spending_proposals: Spending Proposals
unverified_users: Unverified users unverified_users: Unverified users
user_level_three: Level three users user_level_three: Level three users
user_level_two: Level two users user_level_two: Level two users
@@ -201,6 +202,7 @@ en:
verified_users: Verified users verified_users: Verified users
visits: Visits visits: Visits
votes: Total votes votes: Total votes
spending_proposals_title: Spending Proposals
visits_title: Visits visits_title: Visits
tags: tags:
create: Create Topic create: Create Topic

View File

@@ -194,6 +194,7 @@ es:
debates: Debates debates: Debates
proposal_votes: Votos en propuestas proposal_votes: Votos en propuestas
proposals: Propuestas proposals: Propuestas
spending_proposals: Propuestas de inversión
unverified_users: Usuarios sin verificar unverified_users: Usuarios sin verificar
user_level_three: Usuarios de nivel tres user_level_three: Usuarios de nivel tres
user_level_two: Usuarios de nivel dos user_level_two: Usuarios de nivel dos
@@ -201,6 +202,7 @@ es:
verified_users: Usuarios verificados verified_users: Usuarios verificados
visits: Visitas visits: Visitas
votes: Votos votes: Votos
spending_proposals_title: Propuestas de inversión
visits_title: Visitas visits_title: Visitas
tags: tags:
create: Crear Tema create: Crear Tema