Browse Source

Les stats sont plus optimisées, et tous les éléments textuels traduits

recurrent
echarp 8 years ago
parent
commit
e702b9c94b
  1. 2
      app/assets/stylesheets/list.css.sass
  2. 8
      app/controllers/regions_controller.rb
  3. 20
      app/views/regions/stats.html.haml
  4. 2
      config/locales/fr.yml

2
app/assets/stylesheets/list.css.sass

@ -7,8 +7,6 @@ table
padding: 0.3em 0.6em
table.list
&.list
width: 30%
tr:nth-child(odd)
background-color: #D1EAFF
tr:nth-child(even)

8
app/controllers/regions_controller.rb

@ -4,13 +4,11 @@ class RegionsController < InheritedResources::Base
end
def stats
@regions = Region.all
@region_events = Event.joins(:region).group(:name).count(:name)
@events = Event.group(:city).having('count(city) > 3').order('count(city) desc').count(:city)
@city_events = Event.group(:city).having('count(city) > 3').order('count(city) desc').count(:city)
@months = Event
.select('extract(year from start_time)')
.select('extract(month from start_time)')
@month_events = Event
.group('extract(year from start_time)')
.group('extract(month from start_time)')
.count()

20
app/views/regions/stats.html.haml

@ -13,30 +13,30 @@
%h3=t '.regional'
%table.list
- @regions.each do |region|
- @region_events.each do |region|
%tr
%td.item= region.name
%td.quantity= Event.where(region: region).count()
%td.item= region[0]
%td.quantity= region[1]
%h3=t '.city'
%p Seules les villes où plus de trois évènements ont été organisés sont mentionnées.
%p=t '.city_conditions'
%table.list
- @events.each do |event|
- @city_events.each do |city|
%tr
%td.item= event[0]
%td.quantity= event[1]
%td.item= city[0]
%td.quantity= city[1]
%h3=t '.dates'
%table.list
- @months.each do |month|
- @month_events.each do |month|
%tr
%td.item= l(Date.new(month[0][0], month[0][1]), format: :month).capitalize
%td.quantity= month[1]
%h3=t '.web'
:markdown
Des statistiques Web générées par Webalizer [sont disponibles](http://agendadulibre.org/stats/). Elles sont protégées par le login *stats*, mot de passe *Cuntipshaf6* pour éviter le *spam de referers*.
- markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, tables: true)
= raw markdown.render t '.webalizer'

2
config/locales/fr.yml

@ -131,8 +131,10 @@ fr:
allModeration: Nombre d'évènements en cours de modération
regional: Statistiques par région
city: Statistiques par ville
city_conditions: Seules les villes où plus de trois évènements ont été organisés sont mentionnées.
dates: Statistiques par date
web: Statistiques Web
webalizer: Des statistiques Web générées par Webalizer [sont disponibles](http://agendadulibre.org/stats/). Elles sont protégées par le login *stats*, mot de passe *Cuntipshaf6* pour éviter le *spam de referers*
tags:
index:
title: Tags

Loading…
Cancel
Save