Skip to content

Angemeldete Abos nicht sichtbar im Reiter "Abos" #2018

Description

@sync-by-unito

Ist-Zustand

Eine Sektion kann ein Abo selbständig erstellen, z.B. auf Sektionsstufe unter https://portal.sac-cas.ch/de/groups/5300/mailing_lists?returning=true. Ein Abo kann konfiguriert werden, sodass die berechtigten Abonnenten sich selbständig an- und abmelden können, und dass die Personen standardmässig abgemeldet sind:

!image-20250925-074946.png|width=443,height=183,alt="image-20250925-074946.png"!

Mit dieser Konfiguration erscheint das Abo im Profil des berechtigten Abonnents im Reiter “Abos” unter dem Abschnitt “Verfügbare Abos”:

!image-20250925-075059.png|width=679,height=183,alt="image-20250925-075059.png"!

Wenn sich die Person für das Abo anmeldet, wird die Anmeldung erfolgreich vorgenommen:

!image-20250925-075147.png|width=679,height=183,alt="image-20250925-075147.png"!

Allerdings erscheint das angemeldete Abo nicht unter dem Abschnitt “Meine Abos”, sodass eine Abmeldung nicht mehr möglich ist.

Soll-Zustand

Alle angemeldeten Abos sind im Reiter „Abos“ unter dem Abschnitt „Meine Abos“ sichtbar.

Ist ein Abo so eingerichtet, dass eine Selbstan- und -abmeldung möglich ist, kann der Abonnent diese direkt selbstständig vornehmen.

Handelt es sich hingegen um ein Abo, bei dem keine Selbstan- oder -abmeldung erlaubt ist, wird der entsprechende Button „Anmelden“ bzw. „Abmelden“ nicht angezeigt.

Lösung

Das vorliegende Problem liegt im fehlerhaften Query im SAC Wagon (subscriptions_without_fundraising), wo NULL Werte fälschlicherweise ausgeschlossen werden.

Grundsätzlich muss jedoch im Core für alle Konstellationen von “Selbst an/abmelden” und “Personen sind standardmässig an-/abgemeldet” geprüft werden, dass die Anmelde und Abmelde Buttons korrekt dargestellt bzw ausgeblendet werden.

Ausserdem fehlt im Core Person::SubscriptionsController bei der An- und Abmeldung (create/destroy) ebenfalls die Prüfung, ob die Person überhaupt Zugriff (z.B. via subscribable) auf die übergebene Mailing Liste hat und ob diese so konfiguriert ist, dass sich eine Person selbst an- oder abmelden kann. Dies muss unbedingt implementiert und getestet werden.

┆Issue is synchronized with this Jira Bug by Unito

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions