From e702b9c94b727d6988ed88ac50095ff72bd40299 Mon Sep 17 00:00:00 2001 From: echarp Date: Sat, 10 May 2014 12:06:34 +0200 Subject: [PATCH] =?UTF-8?q?Les=20stats=20sont=20plus=20optimis=C3=A9es,=20?= =?UTF-8?q?et=20tous=20les=20=C3=A9l=C3=A9ments=20textuels=20traduits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/stylesheets/list.css.sass | 2 -- app/controllers/regions_controller.rb | 8 +++----- app/views/regions/stats.html.haml | 20 ++++++++++---------- config/locales/fr.yml | 2 ++ 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/assets/stylesheets/list.css.sass b/app/assets/stylesheets/list.css.sass index 2aee74e5..cffc7d7b 100644 --- a/app/assets/stylesheets/list.css.sass +++ b/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) diff --git a/app/controllers/regions_controller.rb b/app/controllers/regions_controller.rb index e9050bdc..46879cb3 100644 --- a/app/controllers/regions_controller.rb +++ b/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() diff --git a/app/views/regions/stats.html.haml b/app/views/regions/stats.html.haml index 2c6f1ab1..166c9db8 100644 --- a/app/views/regions/stats.html.haml +++ b/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' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 2dd52c48..74907b4f 100644 --- a/config/locales/fr.yml +++ b/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