#no_self_service?: true wenn die Gruppe ein child vom Typ Group::SektionsNeuanmeldungenSektion enthält
Wizards::Terminating
extend ActiveSupport::Concern
include Wizards::Personal
attr role, presence validieren
#affected_roles: Liste von Rollen, zu implementieren in Subklasse
#no_self_service?: true wenn für mindestens eine der #affected_roles auf der Sektion/Ortsgruppe "Austritt nur durch Sektion" aktiviert ist: role.layer_group.mitglied_termination_by_section_only
Module mit der geteilten Funktionalität der SAC Mitgliedschafts Mutations Wizards
Tech-Spec
Wizards::Personal
extend ActiveSupport::Concern
person
, presence validieren#membership_role
:Mitglied
Rolle der#person
zurück falls eine existiert, sonst deren neueste gelöschteMitglied
Rolle#membership_terminated?
:true
falls#membership_role.terminated == true
#family_membership?
:true
falls#membership_role.beitragskategorie == 'family'
#family_main_person?
:true
falls#person.sac_family_main_person == true
Wizards::Registering
extend ActiveSupport::Concern
include Wizards::Personal
group
, presence valideren auflast_step?
#no_self_service?
:true
wenn die Gruppe ein child vom TypGroup::SektionsNeuanmeldungenSektion
enthältWizards::Terminating
extend ActiveSupport::Concern
include Wizards::Personal
role
, presence validieren#affected_roles
: Liste von Rollen, zu implementieren in Subklasse#no_self_service?
:true
wenn für mindestens eine der#affected_roles
auf der Sektion/Ortsgruppe "Austritt nur durch Sektion" aktiviert ist:role.layer_group.mitglied_termination_by_section_only
ToDo