This hitobito wagon defines the organization hierarchy with groups and roles of the Schweizer Blasmusikverband.
- Generalverband
- Generalverband
- Administrator: [:layer_and_below_full, :admin, :impersonation, :finance, :uv_lohnsumme]
- Generalverband
- Dachverband
- Dachverband
- Administrator: [:layer_and_below_full, :admin, :impersonation, :finance, :song_census, :uv_lohnsumme]
- Verantwortlicher SUISA: [:group_read, :song_census]
- Geschäftsstelle
- Geschäftsführung: [:layer_and_below_full, :impersonation]
- Mitarbeiter: [:layer_and_below_full, :approve_applications, :finance]
- Hilfe: [:layer_and_below_read]
- Verbandsleitung
- Präsident: [:layer_full, :layer_and_below_read]
- Vizepräsident: [:layer_and_below_read]
- Finanzchef: [:layer_and_below_read, :finance]
- Veteranenchef: [:layer_and_below_read]
- Mitglied: [:layer_and_below_read]
- Musikkommission
- Präsident: [:layer_read, :group_and_below_full]
- Mitglied: [:layer_read]
- Arbeitsgruppe
- Leitung: [:layer_read]
- Mitglied: [:group_and_below_read]
- Kontakte
- Adressverwaltung: [:group_and_below_full]
- Kontakt: []
- Ehrenmitglieder
- Adressverwaltung: [:group_and_below_full]
- Ehrenmitglied: []
- Veteranen
- Eidgenössischer Veteran: []
- Eidgenössicher Ehrenveteran: []
- CISM Veteran: []
- Dachverband
- Mitgliederverband
- Mitgliederverband
- Administrator: [:layer_and_below_full, :uv_lohnsumme]
- Verantwortlicher SUISA: [:group_read, :song_census]
- Geschäftsstelle
- Geschäftsführung: [:layer_and_below_full, :finance]
- Mitarbeiter: [:layer_and_below_full, :approve_applications, :finance]
- Hilfe: [:layer_and_below_read]
- Vorstand
- Präsident: [:layer_full, :layer_and_below_read]
- Vizepräsident: [:layer_and_below_read]
- Kassier: [:layer_and_below_read, :finance]
- Veteranenchef: [:layer_and_below_read]
- Mitglied: [:layer_and_below_read]
- Musikkommission
- Präsident: [:layer_read, :group_and_below_full]
- Mitglied: [:layer_read]
- Arbeitsgruppe
- Leitung: [:layer_read]
- Mitglied: [:group_and_below_read]
- Kontakte
- Adressverwaltung: [:group_and_below_full]
- Kontakt: []
- Veteranen
- Kantonaler Veteran: []
- Kantonaler Ehrenveteran: []
- Mitgliederverband
- Regionalverband
- Regionalverband
- Administrator: [:layer_and_below_full]
- Verantwortlicher SUISA: [:group_read, :song_census]
- Geschäftsstelle
- Geschäftsführung: [:layer_and_below_full, :finance]
- Mitarbeiter: [:layer_and_below_full, :approve_applications, :finance]
- Hilfe: [:layer_and_below_read]
- Vorstand
- Präsident: [:layer_full, :layer_and_below_read]
- Vizepräsident: [:layer_and_below_read]
- Kassier: [:layer_and_below_read, :finance]
- Veteranenchef: [:layer_and_below_read]
- Mitglied: [:layer_and_below_read]
- Musikkommission
- Präsident: [:layer_read, :group_and_below_full]
- Mitglied: [:layer_read]
- Arbeitsgruppe
- Leitung: [:layer_read]
- Mitglied: [:group_and_below_read]
- Kontakte
- Adressverwaltung: [:group_and_below_full]
- Kontakt: []
- Regionalverband
- Verein
- Verein
- Administrator: [:layer_and_below_full, :festival_participation, :uv_lohnsumme]
- DirigentIn: []
- Verantwortlicher SUISA: [:group_read, :song_census]
- Jugendverantwortlicher: [:group_and_below_full]
- Vorstand
- Präsident: [:layer_full, :layer_and_below_read]
- Vizepräsident: [:layer_and_below_read]
- Kassier: [:layer_and_below_read, :finance]
- Veteranenchef: [:layer_and_below_read]
- Materialverwaltung: [:layer_and_below_read]
- Mitglied: [:layer_and_below_read]
- Musikkommission
- Präsident: [:layer_read, :group_and_below_full]
- Mitglied: [:layer_read]
- Mitglieder
- Adressverwaltung: [:group_and_below_full]
- Mitglied: [:layer_read]
- Passivmitglied: []
- Ehrenmitglied: []
- Arbeitsgruppe
- Leitung: [:layer_read]
- Mitglied: [:group_and_below_read]
- Kontakte
- Adressverwaltung: [:group_and_below_full]
- Kontakt: []
- Verein
(Output of rake app:hitobito:roles)
Die Gruppenstruktur ist darauf ausgelegt, mehrere Dachverbände in einer Superstruktur (dem Generalverband) zu organisieren.
Um einen weiteren Verband von Musikern hinzuzufügen, sind jedoch ein paar manuelle Schritte nötig, die nicht alle in hitobito direkt erledigt werden können:
- neue Dachverband-Gruppe in hitobito Generalverband anlegen
- Domain auf Dachverband-Gruppe eintragen
- Logo für Musikerverband hochladen
- DNS-Eintrag machen, um Domain auf SBV-Hitobito zeigen zu lassen
- Verantwortlichkeit: Domaininhaber
- OpenShift-Route anlegen, um Domain von SBV-Hitobito verarbeiten zu lassen
- Route aufnehmen (kustomize - additional ingress)
- Domain in RAILS_HOST_REGEX aufnehmen (kustomize - environment variables)
- Verantwortlichkeit: Ops-Team Hitobito
- Eintrag in Mailkonfiguration machen, um mail an neue Domain in das richtige Postfach zu schieben
- analog dem bestehenden catch-call regexp für SBV:
/(.+)@hitobito\.domain\.tld/ [email protected]
- Verantwortlichkeit: Sys-Team Hitobito
interner Name | Domänenbegriff |
---|---|
Concert | Aufführung |
Song | Werk |
SongCensus | Meldeliste |
SongCount | Werkmeldung |
Event::GroupParticipation | Gruppenanmeldung |
Event::Festival | Musikfest |
- die Vereine erfassen über den Meldezeitraum hinweg ihre Aufführungen.
- jeder Aufführung werden die gespielten Werke in entsprechender Anzahl zugeordnet.
- mit dem Button "Meldeliste einreichen" werden die Aufführungen der aktuellen Meldeliste zugeordnet und gelten damit als eingereicht.
- Sonderfälle
- wenn man keine Aufführungen während der Meldeperiode hatte, kann eine alternative Erledigungsart gewählt werden. Diese legt eine spezielle Aufführung an, die dann wie sonst auch als Meldeliste eingereicht werden kann.
- wenn eine neue Aufführung erfasst wird, werden diese speziellen Aufführungen für das aktuelle Jahr wieder gelöscht.
- wenn eine neue Aufführung nach dem Einreichen der Meldeliste erfasst wird, kann man erneut die Meldeliste einreichen. Das Kriterium ist "gibt es noch Aufführungen, die nicht der aktuellen Meldeliste zugeordnet sind".
Rake Task | Erklärung |
---|---|
group:manually_counted_members:activate[group_id] |
Setzt auf self und allen Subgruppen manually_counted_members auf true . Betrifft nur Vereine. |
group:manually_counted_members:deactivate[group_id] |
Setzt auf self und allen Subgruppen manually_counted_members auf false . Betrifft nur Vereine. |
Sobald manually_counted_members auf true gesetzt ist, kann die Mitgliederanzahl im groups#edit bearbeitet werden.