From 66ef33ef6db2855a74c5002358a72b5a7f2b38cc Mon Sep 17 00:00:00 2001 From: Andreas Maierhofer Date: Fri, 10 May 2024 10:36:37 +0200 Subject: [PATCH] Add Ehrenmitglieder Group to root, (#503) --- app/models/group/ehrenmitglieder.rb | 17 +++++++++++++++++ app/models/group/sac_cas.rb | 3 ++- config/locales/wagon.de.yml | 7 +++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 app/models/group/ehrenmitglieder.rb diff --git a/app/models/group/ehrenmitglieder.rb b/app/models/group/ehrenmitglieder.rb new file mode 100644 index 000000000..ee38c20eb --- /dev/null +++ b/app/models/group/ehrenmitglieder.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +# Copyright (c) 2012-2024, Schweizer Alpen-Club. This file is part of +# hitobito_sac_cas and licensed under the Affero General Public License version 3 +# or later. See the COPYING file at the top-level directory or at +# https://github.com/hitobito/hitobito_sac_cas. + +class Group::Ehrenmitglieder < ::Group + + ### ROLES + class Ehrenmitglied < ::Role + self.permissions = [] + self.basic_permissions_only = true + end + + roles Ehrenmitglied +end diff --git a/app/models/group/sac_cas.rb b/app/models/group/sac_cas.rb index 1ebafe92e..79834ed0e 100644 --- a/app/models/group/sac_cas.rb +++ b/app/models/group/sac_cas.rb @@ -13,7 +13,8 @@ class Group::SacCas < ::Group children Group::Geschaeftsstelle, Group::Sektion, Group::ExterneKontakte, - Group::Abonnenten + Group::Abonnenten, + Group::Ehrenmitglieder mounted_attr :sac_newsletter_mailing_list_id, :integer mounted_attr :course_admin_email, :string diff --git a/config/locales/wagon.de.yml b/config/locales/wagon.de.yml index ecc74066f..97171e6ad 100644 --- a/config/locales/wagon.de.yml +++ b/config/locales/wagon.de.yml @@ -265,6 +265,10 @@ de: one: Schweizer Alpen-Club SAC other: Schweizer Alpen-Club SAC + group/ehrenmitglieder: + one: Ehrenmitglieder + other: Ehrenmitglieder + group/externe_kontakte: one: Externe Kontakte other: Externe Kontakte @@ -330,6 +334,9 @@ de: other: Hütte ### ROLES + group/ehrenmitglieder/ehrenmitglied: + one: Ehrenmitglied + description: Ehrenmitglied group/geschaeftsstelle/mitarbeiter: one: Mitarbeiter*in (schreibend) description: Mitarbeiter*in (schreibend)