Skip to content
Snippets Groups Projects
Unverified Commit f9631261 authored by Sébastien Gaya's avatar Sébastien Gaya Committed by GitHub
Browse files

Merge pull request #1440 from noesya/fix-agenda-dependencies

fix connecting blocks to events
parents f37ad288 d521ddfe
No related branches found
No related tags found
No related merge requests found
class Communication::Block::Template::Agenda < Communication::Block::Template::Base
AUTHORIZED_SCOPES = [
'future_or_present',
'future_or_current',
'future',
'present',
'current',
'archive'
]
has_elements
has_layouts [:grid, :list, :large]
has_component :mode, :option, options: [:all, :category, :selection]
has_component :category_id, :category
has_component :description, :rich_text
has_component :quantity, :number, options: 3
has_component :time, :option, options: [:future_or_present, :future, :present, :archive]
has_component :time, :option, options: AUTHORIZED_SCOPES
has_component :show_category, :boolean
has_component :show_summary, :boolean
has_component :show_status, :boolean
......@@ -33,7 +33,7 @@ class Communication::Block::Template::Agenda < Communication::Block::Template::B
def allowed_for_about?
website.present?
end
def children
selected_events
end
......
......@@ -71,12 +71,12 @@ class Communication::Website::Agenda::Event < ApplicationRecord
scope :recent, -> { order(:updated_at).limit(5) }
scope :published, -> { where(published: true) }
scope :draft, -> { where(published: false) }
scope :for_category, -> (category_id) { joins(:categories).where(communication_website_categories: { id: category_id }).distinct }
scope :future, -> { where('from_day > :today', today: Date.today).ordered_asc }
scope :future_or_present, -> { where('from_day <= :today', today: Date.today).ordered_asc }
scope :present, -> { where('(from_day <= :today AND to_day IS NULL) OR (from_day <= :today AND to_day >= :today)', today: Date.today).ordered_asc }
scope :future_or_current, -> { where('from_day <= :today', today: Date.today).ordered_asc }
scope :current, -> { where('(from_day <= :today AND to_day IS NULL) OR (from_day <= :today AND to_day >= :today)', today: Date.today).ordered_asc }
scope :archive, -> { where('to_day < :today', today: Date.today).ordered_desc }
scope :past, -> { archive }
......@@ -84,14 +84,14 @@ class Communication::Website::Agenda::Event < ApplicationRecord
validate :to_day_after_from_day, :to_hour_after_from_hour_on_same_day
STATUS_FUTURE = 'future'
STATUS_PRESENT = 'present'
STATUS_CURRENT = 'current'
STATUS_ARCHIVE = 'archive'
def status
if future?
STATUS_FUTURE
elsif present?
STATUS_PRESENT
elsif current?
STATUS_CURRENT
else
STATUS_ARCHIVE
end
......@@ -101,7 +101,7 @@ class Communication::Website::Agenda::Event < ApplicationRecord
from_day > Date.today
end
def present?
def current?
to_day.present? ? (Date.today >= from_day && Date.today <= to_day)
: from_day <= Date.today # Les événements sans date de fin restent actifs
end
......
......@@ -92,13 +92,13 @@ en:
show_summary:
label: Show events' summaries
show_status:
label: Show events' status (present, future...)
label: Show events' status (current, future...)
time:
label: What event dates should be displayed?
options:
future_or_present: Now and in the future
future_or_current: Now and in the future
future: In the future, not started yet
present: Running now
current: Running now
archive: Past, archives
call_to_action:
description: A title, a text, an optional image and up to 3 call to action buttons.
......
......@@ -64,7 +64,7 @@ fr:
description: Une liste d'événements avec de petites images à la même largeur.
large:
label: Grand
description: Chaque événement est présenté en majesté, sur toute la largeur disponible avec une grande image.
description: Chaque événement est présenté en majesté, sur toute la largeur disponible avec une grande image.
edit:
add_event: Ajouter un événement
category_id:
......@@ -96,9 +96,9 @@ fr:
time:
label: Quelles dates d'événements afficher ?
options:
future_or_present: En cours et à venir
future_or_current: En cours et à venir
future: À venir, pas encore en cours
present: En cours en ce moment
current: En cours en ce moment
archive: Terminés, archivés
call_to_action:
description: Un titre, un texte, un visuel et 3 boutons pour inviter les personnes à agir.
......@@ -380,7 +380,7 @@ fr:
description: Une alternance très légère graphiquement de pages, rythmée entre la gauche et la droite.
large:
label: Grand
description: Chaque page est présentée en majesté, sur toute la largeur disponible avec une grande image.
description: Chaque page est présentée en majesté, sur toute la largeur disponible avec une grande image.
edit:
mode:
label: Type de liste
......@@ -444,7 +444,7 @@ fr:
description: Une alternance très légère graphiquement d'articles entre la gauche et la droite de la page.
large:
label: Grand
description: Chaque actualité est présentée en majesté, sur toute la largeur disponible avec une grande image.
description: Chaque actualité est présentée en majesté, sur toute la largeur disponible avec une grande image.
edit:
add_post: Ajouter un article
mode:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment