Dieses Umsetzungs-Issue basiert auf der Diskussion in #202
Ausgangslage
Beim Export von Personen werden aktuell in der Spalte "Rollen" sämtliche Rollen einer Person aufgelistet. Einige Personen haben viele Rollen was den Export dann sehr unübersichtlich macht.
Soll
Es werden nur die Rollen aus dem aktuellen Filter/Gruppe in der Spalte Rollen aufgelistet.
Dieses Verhalten kann via einer Checkbox vom Benutzer gesteuert werden. Beim Wagon Der-Mitte ist diese Option standardmässig ausgewählt, sonst nicht.
Nur Excel, CSV Exporte von Personen in:
Personenlisten
Abos
Event-Teilnehmern Nach Absprache mit tellenberger lassen wir das für dieses Ticket erstmal bleiben, da bei dem Export sowieso eine Inkonsistenz zwischen dem Export von Group::Role und Event::Role besteht
nur noch die jeweils relevanten Rollen angezeigt werden. Heisst:
Nur noch die Rollen der entsprechenden Gruppe oder des entsprechenden Filter auf der Personenliste
Die Rollen welche zur Abo Zugehörigkeit führen
Tech-Spec
Umsetzung im Core, Standardmässig ist die Option abgewählt
Ermöglichen das in einem Wagon die Option standardmässig ausgewählt ist
Preloading der Rollen verhindern Leider schlecht möglich da die Rollen sowieso spätestens bei der Ability alle geladen werden
Als neuer Parameter der relevanten Tabular Exporte und deren Row Klassen das Argument options = {} einführen
Beim Initialisieren des Exporters (& ExporterJobs) relevant_group_ids & relevant_role_types als Optionen mitgeben
ToDo
Allgemein
[x] Export::Tabular::Base#initialize, Export::Tabular::Row#initialize anpassen damit eine Liste von Rollen die angezeigt werden sollen mitgegeben werden kann
[x] Export::Tabular::People::PersonRow#roles anpassen und Rollen entsprechend relevant_role_types herausfiltern. Die Argumente dürfen aber weiterhin optional bleiben
[x] Im SubscriptiosController die neue Option berücksichtigen und Liste der Rollen an den Export liefern falls ausgewählt
[x] Im PeopleController die neue Option berücksichtigen und Liste der Rollen an den Export liefern falls ausgewählt
[x] CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
Dieses Umsetzungs-Issue basiert auf der Diskussion in #202
Ausgangslage
Beim Export von Personen werden aktuell in der Spalte "Rollen" sämtliche Rollen einer Person aufgelistet. Einige Personen haben viele Rollen was den Export dann sehr unübersichtlich macht.
Soll
Es werden nur die Rollen aus dem aktuellen Filter/Gruppe in der Spalte Rollen aufgelistet.
Dieses Verhalten kann via einer Checkbox vom Benutzer gesteuert werden. Beim Wagon Der-Mitte ist diese Option standardmässig ausgewählt, sonst nicht.
Nur Excel, CSV Exporte von Personen in:
Event-TeilnehmernNach Absprache mit tellenberger lassen wir das für dieses Ticket erstmal bleiben, da bei dem Export sowieso eine Inkonsistenz zwischen dem Export vonGroup::Role
undEvent::Role
bestehtnur noch die jeweils relevanten Rollen angezeigt werden. Heisst:
Tech-Spec
Preloading der Rollen verhindernLeider schlecht möglich da die Rollen sowieso spätestens bei der Ability alle geladen werdenoptions = {}
einführenrelevant_group_ids
&relevant_role_types
als Optionen mitgebenToDo
Allgemein
Export::Tabular::Base#initialize
,Export::Tabular::Row#initialize
anpassen damit eine Liste von Rollen die angezeigt werden sollen mitgegeben werden kannExport::Tabular::People::PersonRow#roles
anpassen und Rollen entsprechendrelevant_role_types
herausfiltern. Die Argumente dürfen aber weiterhin optional bleiben