Closed daniel-illi closed 5 months ago
@daniel-illi mounted_attr
gibt es auf Person nicht. Hier macht wohl ein reguläres Attribut direkt in der people Tabelle mehr Sinn, oder nicht?
ggf. das Attribut sac_family_main_person
bezeichnen?
ich finde diese Konvention super da es sofort klar ist das es sich um eine Wagon-Erweiterung handelt
Erfolgreich getestet -> closed
Bei Familien soll nur die Hauptperson aka das Familienoberhaupt eine Rechnung erhalten, und nicht alle separat. → Wir nennen dies neu “Rechnungsempfänger*in”. Da die Familie beim Neueintritt als Familienmitgliedschaft entsteht, muss diese an der Stelle im System wie folgt bestimmt werden.
Anforderungen
Tech-Spec
auf
Person
neue Spaltefamily_main_person
vom Typboolean
definierenin
SelfRegistration::Sektion::MainPerson#person
das Attributfamily_main_person
auftrue
setzenin
SacCas::Role::MitgliedFamilyValidations
validieren, dass genau eine der erwachsenen Personen das Attributfamily_main_person
auftrue
hat (Code für nachschlagen der erwachsenen Familienmitglieder extrahieren ausSacCas::Role::MitgliedFamilyValidations#adult_household_people_mitglieder_count
)Das Attribut
Person#family_main_person
auf der Person show view anzeigenfamily_id
family_main_person == true
, andernfalls Person verlinken welchefamily_main_person == true
hat.In
Import::Sektion::Membership#import!
adult_household_people_mitglieder_count
ignorieren durch setzen des Validierungskontextes 'import' auf#valid?
und#save
family_main_person == true
falls inrow[:beitragskategorie] == "FAMILIE"
.ToDo
Person#family_main_person
definieren