Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Welche Anlässe/Kurse werden aufgeführt? #8

Open
1 task
wp99cp opened this issue Sep 19, 2023 · 2 comments
Open
1 task

Welche Anlässe/Kurse werden aufgeführt? #8

wp99cp opened this issue Sep 19, 2023 · 2 comments
Labels
help wanted Extra attention is needed

Comments

@wp99cp
Copy link
Member

wp99cp commented Sep 19, 2023

  • Mit den neuen DB-Update wird regionsübergreifende Sichtbarkeit von Events ermöglicht. Dies bezieht sich auf die Checkbox "Sichtbarkeit: Anlass ist für die ganze Datenbank sichtbar". Ich bin der Meinung, dass nur Events mit Sichtbarkeit = true auf einer solchen Kursübersicht erscheinen sollte. (verbandspolitisches Thema)

Sehe ich das korrekt, dass diese Info zur Zeit nicht via API zu verfügung steht. @nchiapol kannst du das bestätigen?

Originally posted by @tschuepbach in #3 (comment)

@wp99cp wp99cp added the help wanted Extra attention is needed label Sep 19, 2023
@nchiapol
Copy link

@wp99cp: habe das eben gestestet, und sehe die Info ebenfalls nicht via API - allerdings scheint die Checkbox auch in der DB selbst wirkungslos (cevi/hitobito_cevi#188) Ich würde deshalb für den Moment einfach ignorieren.

@patrickuhlmann patrickuhlmann changed the title Fehlende Daten in der API Welche Anlässe werden aufgeführt? Dec 31, 2023
@patrickuhlmann patrickuhlmann changed the title Welche Anlässe werden aufgeführt? Welche Anlässe/Kurse werden aufgeführt? Dec 31, 2023
@patrickuhlmann
Copy link
Contributor

patrickuhlmann commented Dec 31, 2023

Ich habe versucht das im Code von Hitobito etwas zu recherchieren. Hier meine (ungesicherten) Erkenntnisse:

  • Das Flag "Sichtbarkeit: Anlass ist für die ganze Datenbank sichtbar" heisst "globally_visible" im Code
  • Es gibt Code bei Berechtigungsprüfung von Anlässen Kriterien wo globally_visible berücksichtigt wird um zu bestimmen ob (einem Benutzer) Anlässe angezeigt werden. Mir stach folgende Prüfung ins Auge "in same layer OR globally_visible OR participating OR public". D. h. für mich angezeigt werden alle Anlässe auf einem Layer + solche wo Sichtbarkeit angekreuzt ist + solche wo man selber teilnimmt + solche wo eine Externe Anmeldung möglich ist. Passenderweise wird externe Anmeldung im Code auch als public bezeichnet.
  • Der Event Endpoint den wir nutzen ist vermutlich in https://github.com/hitobito/hitobito/blob/master/app/controllers/events_controller.rb implementiert
  • Im Cevi Wagon scheint weder etwas zur API noch etwas zum globally_visible angepasst worden zu sein. Auch im Youth Wagon sehe ich keine relevante Änderung
  • Ich glaube um das Attribut globally_visible in der API anzuzeigen müsste der Code in https://github.com/hitobito/hitobito/blob/master/app/serializers/event_list_serializer.rb angepasst werden.

Ich fände es sinnvoll:

  • Das Attribute globally_visible in der API zu ergänzen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants