diff --git a/Gemfile.lock b/Gemfile.lock index a987fb1a..e1601bea 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,6 +1,6 @@ GIT remote: git://github.com/gregbell/active_admin.git - revision: 35f2f8a934fe3fc3f35bac9d7e8b624d9236e04d + revision: 83059dc2894b7d887cb1a6061fbde741bd4d1854 specs: activeadmin (1.0.0.pre) arbre (~> 1.0, >= 1.0.2) @@ -133,7 +133,7 @@ GEM em-websocket (~> 0.5) guard (~> 2.0) multi_json (~> 1.8) - guard-minitest (2.3.1) + guard-minitest (2.3.2) guard (~> 2.0) minitest (>= 3.0) guard-rubocop (1.1.0) @@ -193,7 +193,7 @@ GEM parser (2.2.0.pre.4) ast (>= 1.1, < 3.0) slop (~> 3.4, >= 3.4.5) - polyamorous (1.0.0) + polyamorous (1.1.0) activerecord (>= 3.0) polyglot (0.3.5) powerpack (0.0.9) @@ -226,12 +226,12 @@ GEM thor (>= 0.18.1, < 2.0) rainbow (2.0.0) rake (10.3.2) - ransack (1.2.3) + ransack (1.3.0) actionpack (>= 3.0) activerecord (>= 3.0) activesupport (>= 3.0) i18n - polyamorous (~> 1.0.0) + polyamorous (~> 1.1) rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) diff --git a/app/assets/stylesheets/events.css.sass b/app/assets/stylesheets/events.css.sass index ab46973a..18c7bd6b 100644 --- a/app/assets/stylesheets/events.css.sass +++ b/app/assets/stylesheets/events.css.sass @@ -11,7 +11,12 @@ header.calendar-header .city:after content: ':' - margin-right: -1px + +p.full_address + span:after + content: ',' + span:last-child:after + content: '' body.events.index table width: 90% diff --git a/app/helpers/events_helper.rb b/app/helpers/events_helper.rb index 5d48f6ec..cdc42f2c 100644 --- a/app/helpers/events_helper.rb +++ b/app/helpers/events_helper.rb @@ -24,6 +24,19 @@ module EventsHelper } end + def display_date(event = @event) + if event.same_day? + t 'date.formats.same_day', + date: l(event.start_time.to_date, format: :long), + start: l(event.start_time, format: :hours), + end: l(event.end_time, format: :hours) + else + t 'date.formats.period', + start: l(event.start_time, format: :at), + end: l(event.end_time, format: :at) + end + end + def wrap(s, width = 78) s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n") end diff --git a/app/views/events/index.rss.builder b/app/views/events/index.rss.builder index aff0b18b..f8df5d7f 100644 --- a/app/views/events/index.rss.builder +++ b/app/views/events/index.rss.builder @@ -34,7 +34,7 @@ xml.rdf :RDF, xml.item 'rdf:about' => event_url(event) do title = event.city title += ": #{event.title}" - xml.title title + ", le #{l event.start_time.to_date, format: :long}" + xml.title title + ", #{l event.start_time.to_date, format: :long}" xml.link event_url event domain = root_url.gsub(/www/, '').gsub(/http.?:../, '').gsub(/:.*/, '') xml.dc :identifier, "#{event.id}@#{domain}" diff --git a/app/views/events/show.html.haml b/app/views/events/show.html.haml index e3895999..c39f15b2 100644 --- a/app/views/events/show.html.haml +++ b/app/views/events/show.html.haml @@ -32,21 +32,13 @@ %h3=t '.dateAndPlace' -%p - - if @event.same_day? - Le #{l @event.start_time.to_date, format: :long}, - de #{l @event.start_time, format: :hours} à #{l @event.end_time, format: :hours}. - - else - Du - =l @event.start_time, format: :at - au - #{l @event.end_time, format: :at}. +%p= display_date -%p - = raw [@event.address.present? ? @event.address : nil, - link_to(@event.city, "http://fr.wikipedia.org/wiki/#{url_encode @event.city}"), - link_to(@event.related_region.try(:name), - "http://fr.wikipedia.org/wiki/#{url_encode @event.related_region.name}")].compact.join(', ') +%p.full_address + %span= @event.address + %span= link_to @event.city, "http://fr.wikipedia.org/wiki/#{url_encode @event.city}" + %span= link_to @event.related_region.try(:name), + "http://fr.wikipedia.org/wiki/#{url_encode @event.related_region.name}" - if @event.latitude && @event.longitude #map(latitude="#{@event.latitude}" longitude="#{@event.longitude}") diff --git a/app/views/moderations/index.html.haml b/app/views/moderations/index.html.haml index 2ab51707..72e085b9 100644 --- a/app/views/moderations/index.html.haml +++ b/app/views/moderations/index.html.haml @@ -22,15 +22,7 @@ - @events.each do |event| %tr %td= event.title - %td - - if event.same_day? - Le #{l event.start_time.to_date, format: :long}, - de #{l event.start_time, format: :hours} à #{l event.end_time, format: :hours} - - else - Du - =l event.start_time, format: :at - au - =l event.end_time, format: :at + %td= display_date event %td= event.city %td= event.related_region.name %td= time_ago_in_words event.submission_time diff --git a/app/views/tags/show.html.haml b/app/views/tags/show.html.haml index dc3b4aa3..63b3bd97 100644 --- a/app/views/tags/show.html.haml +++ b/app/views/tags/show.html.haml @@ -2,36 +2,24 @@ =t '.title' %em= params[:id] -%p=raw t '.future', count: @events_future.count -%ul - - @events_future.find_each do |event| - %li - %div - = link_to event do - %em.city= event.city - = event.title - - if event.same_day? - le - =l event.start_time.to_date, format: :long - - else - du - =l event.start_time.to_date, format: :long - au - =l event.end_time.to_date, format: :long +- if @events_future.any? + %p=raw t '.future', count: @events_future.count + %ul + - @events_future.find_each do |event| + %li + %div + = link_to event do + %em.city= event.city + = event.title + = display_date event -%p=raw t '.past', count: @events_past.count -%ul - - @events_past.find_each do |event| - %li - %div - = link_to event do - %em.city= event.city - = event.title - - if event.same_day? - le - =l event.start_time.to_date, format: :long - - else - du - =l event.start_time.to_date, format: :long - au - =l event.end_time.to_date, format: :long +- if @events_past.any? + %p=raw t '.past', count: @events_past.count + %ul + - @events_past.find_each do |event| + %li + %div + = link_to event do + %em.city= event.city + = event.title + = display_date event diff --git a/config/locales/fr.yml b/config/locales/fr.yml index be4fb190..9ec6d36a 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -11,6 +11,8 @@ fr: formats: long: "%A %d %B %Y" month: "%B %Y" + period: Du %{start} au %{end}. + same_day: Le %{date} de %{start} au %{end}. time: formats: at: "%A %d %B %Y à %Hh%M"