-
Notifications
You must be signed in to change notification settings - Fork 122
Closed
hitobito/hitobito_jubla
#35Labels
Milestone
Description
Die Jubla hätte gerne eine Übersicht aller anstehender Lager und die Möglichkeit auszuwerten welcher User wann wo im Lager ist.
Bei der PBS gibt es das Lagertab links in der Übersicht bereits. Diese sollen für die Jubla ebenfalls ähnlich aktiviert implementiert werden.
Der Export der bevorstehenden Lager bei der PBS zeigt jedoch nur das Lager selbst und sämtliche Attribute dieses Lagers, wie etwa auch Teilnehmeranzahl. Allerdings ist es damit noch nicht möglich die genauen Teilnehmenden dieser Lager zu sehen.
Mockup
Tech-Spec
- Umsetzung im Jubla Wagon, da sich das Feature in den Details zu fest von der Version der PBS unterscheidet
Der Export der zuvor in Ticket #364212 erstellt wurde hatte folgende Daten geliefert (keine Teilnehmendendaten):
timespan = Time.zone.now.midnight + 4.weeks
camps = Event::Camp.includes(:groups).list.upcoming.where('event_dates.start_at <= ? OR event_dates.finish_at <= ?', timespan, timespan)
data = Export::Tabular::Events::List.csv(camps)
File.open(Rails.root.join('camps.csv'), 'w') { |file| file.write(data) }ToDo
- Neuer Menüpunkt "Lager" im linken Hauptmenü (analog PBS)
- Wenn draufgeklickt, führt dieses Menü zum ersten für den User verfügbaren Unter-Menüpunkt
- Wenn keiner der Unter-Menüpunkte verfügbar ist wird auch der "Lager" Menüpunkt nicht angezeigt
- Unter-Menüpunkt "Lager in der ganzen Schweiz" (analog PBS)
- Zugänglich / sichtbar für Rolle IT-Support in Gruppentyp Group::Federation
- Zugänglich / sichtbar für Rolle Mitglied in Gruppentyp Group::FederalBoard
- Zeigt eine Liste von sämtlichen Lagern die zwischen heute und heute in 4 Wochen stattfinden (mind. 1 event_date muss überschneiden mit diesem Zeitraum). Beispiel für Query siehe TechSpec
- CSV Export der angezeigten Daten, Button sollte so aussehen wie bei der PBS. Export::Tabular::Events::List dafür verwenden, dann kommen die gewünschten Felder raus.
- Pro Kanton (Group::State) ein Unter-Menüpunkt "Lager aus xy"
- Zugänglich / sichtbar für die Rollen Coach und GroupAdmin in Gruppentyp Group::State
- Zugänglich / sichtbar für die Rollen Leader und GroupAdmin in Gruppentyp Group::StateAgency
- Natürlich soll z.B. eine Rolle im Kanton Luzern nur Zugriff auf "Lager aus Luzern" geben
- Zeigt eine Liste von allen Lagern von Gruppen des Kantons, welche im aktuellen Kalenderjahr stattfinden (mind. 1 event_date muss überschneiden mit diesem Zeitraum). Ungefähres Beispiel für Query siehe TechSpec
- Lager die das Flag "Sichtbar für die ganze Datenbank" gesetzt haben, sollen zusätzlich auch sichtbar sein
- CSV Export der angezeigten Daten, Button sollte so aussehen wie bei der PBS. Export::Tabular::Events::List dafür verwenden, dann kommen die gewünschten Felder raus.
