Les stats par région sont ordonnancées par le nombre d'evts
This commit is contained in:
parent
604bbbb443
commit
0f8c638f9d
@ -1,7 +1,8 @@
|
|||||||
# Manage regions, mostly get stats out of them
|
# Manage regions, mostly get stats out of them
|
||||||
class RegionsController < InheritedResources::Base
|
class RegionsController < InheritedResources::Base
|
||||||
def stats
|
def stats
|
||||||
@region_events = Event.joins(:related_region).group(:name).count(:name)
|
@region_events = Event.joins(:related_region).group(:name)
|
||||||
|
.order('count(name) desc').count :name
|
||||||
|
|
||||||
@city_events = Event.group(:city).having('count(city) > 3')
|
@city_events = Event.group(:city).having('count(city) > 3')
|
||||||
.order('count(city) desc').count :city
|
.order('count(city) desc').count :city
|
||||||
@ -9,8 +10,7 @@ class RegionsController < InheritedResources::Base
|
|||||||
# Used in sqlite
|
# Used in sqlite
|
||||||
# .group('strftime("%Y", start_time)')
|
# .group('strftime("%Y", start_time)')
|
||||||
@year_events = Event
|
@year_events = Event
|
||||||
.group('extract(year from start_time)')
|
.group('extract(year from start_time)').count
|
||||||
.count
|
|
||||||
|
|
||||||
# Used in sqlite
|
# Used in sqlite
|
||||||
# .group('strftime("%Y", start_time)')
|
# .group('strftime("%Y", start_time)')
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# This is mostly to group events around a region
|
# This is mostly to group events around a region
|
||||||
class Region < ActiveRecord::Base
|
class Region < ActiveRecord::Base
|
||||||
has_many :lugs, foreign_key: :region
|
has_many :lugs, foreign_key: :region
|
||||||
|
has_many :events, foreign_key: :region
|
||||||
|
|
||||||
default_scope { order :name }
|
default_scope { order :name }
|
||||||
|
|
||||||
|
@ -4,10 +4,10 @@
|
|||||||
|
|
||||||
%dl
|
%dl
|
||||||
%dt=t '.all'
|
%dt=t '.all'
|
||||||
%dd.quantity= number_with_delimiter Event.count()
|
%dd.quantity= number_with_delimiter Event.count
|
||||||
|
|
||||||
%dt=t '.allModeration'
|
%dt=t '.allModeration'
|
||||||
%dd.quantity= number_with_delimiter Event.unscoped.where(moderated: 0).count()
|
%dd.quantity= number_with_delimiter Event.unscoped.where(moderated: 0).count
|
||||||
|
|
||||||
%h3
|
%h3
|
||||||
%em.fa.fa-calendar
|
%em.fa.fa-calendar
|
||||||
@ -45,7 +45,9 @@
|
|||||||
|
|
||||||
%dl
|
%dl
|
||||||
- @region_events.each do |region|
|
- @region_events.each do |region|
|
||||||
%dt.item= region[0]
|
%dt.item
|
||||||
|
= link_to root_url region: Region.find_by_name(region[0]).id do
|
||||||
|
= region[0]
|
||||||
%dd.quantity= number_with_delimiter region[1]
|
%dd.quantity= number_with_delimiter region[1]
|
||||||
|
|
||||||
%h3=t '.city'
|
%h3=t '.city'
|
||||||
|
Loading…
Reference in New Issue
Block a user