partially blocked by #2329
Aktuell gibt es einfach die Option Abonnenten dürfen sich selbst an/abmelden auf jedem Abo. Ist diese aktiv, so wird jeder Person in der DB ermöglicht sich für dieses Abo an/abzumelden.
Neu soll es möglich sein die Anmelde/Abmelde-Option auf die konfigurierten Abonnenten einzuschränken.
Beim SAC ermöglicht dies das Abo für die Zeitschrift Die Alpen auf die aktiven Mitglieder einzuschränken. Aktive Mitglieder erhalten dieses Magazin per Post, können es aber auch selbst abbestellen.
Mockup
mailing_list form

- Anstatt Option Global -> Alle Personen
Ist ein der ersten beiden Optionen gewählt, so wird die Option für standardmässig angemeldet oder abgemeldet angezeigt.

Falls sinnvoll, diese beiden Optionen in einem eigenen Form-Tab 'An-/Abmeldung' unterbringen.
Beim SAC kann man Die Alpen auch elektronisch haben. Dies soll aber vorerst noch nicht der default sein, sondern ein Mitglied soll dies aktiv abonnieren bei Bedarf. Ist also hier 'Ab-gemeldet' ausgewählt, so sind alle Personen standardmässig unsubscribed für die mailing_list
Abonnenten können jederzeit editiert werden. Sicherstellen beim hinzufügen/entfernen von Abonnenten die Subscribers entsprechend updated werden. (subscriber clean up)
'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, folgenden Hinweis auf Abonnenten anzeigen:

Ebenfalls bei allen Edit Abonnenten Forms beim Speichern button einen Hinweis anzeigen änderungen auswirkung haben auf die die abonnierten Personen.
Tech-Spec
MailingLists::SubscriberCleanUp + Job
Ist die Option 'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, so müssen die Abonnenten bei Änderungen dessen Konfiguration aktualisiert bzw. bereinigt werden. Dazu soll eine Domain-Klasse erstellt werden. Diese stellt sicher das nur gültige/berechtigte Abonnenten vorhanden sind.
Eine Person kann aber zum Beispiel auch eine Rolle verlieren, sodass sie theoretisch nicht mehr berechtigt für ein Abo ist. Aus diesem Grund soll ein CleanUp Job z.B. stündlich alle Abos entsprechend bereinigen.
Diese Logik auch triggern falls die Option 'Abonnenten dürfen sich selbst an-/abmelden' geändert wird. Ausser diese Option wird als attr_readonly konfiguriert was durchaus legitim ist falls es sinnvoll weniger Aufwand für die Umsetzung bedeutet.
⚠️ Alle Abonnenten Optionen berücksichtigen, auch z.B. Globale Bedingungen
ToDo
partially blocked by #2329
Aktuell gibt es einfach die Option
Abonnenten dürfen sich selbst an/abmeldenauf jedem Abo. Ist diese aktiv, so wird jeder Person in der DB ermöglicht sich für dieses Abo an/abzumelden.Neu soll es möglich sein die Anmelde/Abmelde-Option auf die konfigurierten Abonnenten einzuschränken.
Beim SAC ermöglicht dies das Abo für die Zeitschrift Die Alpen auf die aktiven Mitglieder einzuschränken. Aktive Mitglieder erhalten dieses Magazin per Post, können es aber auch selbst abbestellen.
Mockup
mailing_list form
Ist ein der ersten beiden Optionen gewählt, so wird die Option für standardmässig angemeldet oder abgemeldet angezeigt.
Falls sinnvoll, diese beiden Optionen in einem eigenen Form-Tab 'An-/Abmeldung' unterbringen.
Beim SAC kann man Die Alpen auch elektronisch haben. Dies soll aber vorerst noch nicht der default sein, sondern ein Mitglied soll dies aktiv abonnieren bei Bedarf. Ist also hier 'Ab-gemeldet' ausgewählt, so sind alle Personen standardmässig unsubscribed für die mailing_list
Abonnenten können jederzeit editiert werden. Sicherstellen beim hinzufügen/entfernen von Abonnenten die Subscribers entsprechend updated werden. (subscriber clean up)
'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, folgenden Hinweis auf Abonnenten anzeigen:
Ebenfalls bei allen Edit Abonnenten Forms beim Speichern button einen Hinweis anzeigen änderungen auswirkung haben auf die die abonnierten Personen.
Tech-Spec
MailingLists::SubscriberCleanUp + Job
Ist die Option 'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, so müssen die Abonnenten bei Änderungen dessen Konfiguration aktualisiert bzw. bereinigt werden. Dazu soll eine Domain-Klasse erstellt werden. Diese stellt sicher das nur gültige/berechtigte Abonnenten vorhanden sind.
Eine Person kann aber zum Beispiel auch eine Rolle verlieren, sodass sie theoretisch nicht mehr berechtigt für ein Abo ist. Aus diesem Grund soll ein CleanUp Job z.B. stündlich alle Abos entsprechend bereinigen.
Diese Logik auch triggern falls die Option 'Abonnenten dürfen sich selbst an-/abmelden' geändert wird. Ausser diese Option wird als attr_readonly konfiguriert was durchaus legitim ist falls es sinnvoll weniger Aufwand für die Umsetzung bedeutet.
ToDo