From 5adbf85ab6de777869b0d47d626212caaec9f34e Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 2 Jul 2026 00:12:15 +0200 Subject: Add tagging support to Event model MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Event: acts_as_taggable_on :tags — uses existing polymorphic taggings table, no migration needed - events/edit and events/new: tag_list field added, tag_list permitted in events_controller strong params - locales: add open_days (Offene Tage / Open days), upcoming_events (Weitere Termine / Upcoming events), event_schedule_time, event_schedule_unrecognized, event_schedule_none keys --- app/models/event.rb | 4 +--- config/locales/de.yml | 2 ++ config/locales/en.yml | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/models/event.rb b/app/models/event.rb index de82674..e2e71c9 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -3,11 +3,9 @@ class Event < ApplicationRecord belongs_to :node, optional: true has_many :occurrences + acts_as_taggable_on :tags validates :title, presence: true, unless: -> { node_id.present? } - validates :is_primary, uniqueness: { scope: :node_id, - message: "only one primary event per node allowed" }, - if: -> { is_primary? && node_id.present? } after_save :generate_occurences diff --git a/config/locales/de.yml b/config/locales/de.yml index 0b42dd3..9719a1c 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -10,6 +10,8 @@ de: event_schedule_time: "um %{time} Uhr" event_schedule_unrecognized: "Termin-Regel nicht automatisch lesbar" event_schedule_none: "Kein Termin" + open_days: "Offene Tage" + upcoming_events: "Weitere Termine" date: formats: default: "%d.%m.%Y" diff --git a/config/locales/en.yml b/config/locales/en.yml index 93a0d55..aa477f0 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -11,6 +11,8 @@ en: event_schedule_time: "at %{time}" event_schedule_unrecognized: "Schedule not automatically readable" event_schedule_none: "No schedule" + open_days: "Open days" + upcoming_events: "Upcoming events" time: formats: -- cgit v1.3