hitobito / hitobito_sac_cas

A hitobito wagon defining the organization hierarchy and additional features for SAC/CAS
Other
3 stars 2 forks source link

PEOPLE: Filter Qualifikationen: Keine gültige, aber noch reaktivierbare Qualifikationen #333

Open codez opened 4 months ago

codez commented 4 months ago

Als Gruppenadmin möchte ich Personen nach abgelaufenen, aber noch reaktivierbaren Qualifikationen filtern.

Neu soll auf dem Personenfilter im Panel Qualifikationen eine zusätzliche Option "Keine gültige, aber noch reaktivierbare Qualifikationen" zur Verfügung stehen.

Für die Optionen "Nur aktuell gültige Qualifikationen", "Gültige und reaktivierbare Qualifikationen" und "Keine gültige, aber noch reaktivierbare Qualifikationen" erscheint ein zusätzliches Eingabefeld "Stichdatum". Die entsprechenden Filter sollen per diesen Stichtag prüfen. Falls das Datum leer ist, wird das heutige Datum verwendet.

Tech-Spec

Damit das Query performant läuft, braucht es wohl auf der Qualifikation ein zusätzliches Feld "reactivatable_until", in welches beim Speichern einer Qualifikation das Datum geschrieben wird, bis zu welchem diese reaktivierbar ist. Dies wird wie folgt berechnet:

Das Problem beim Query besteht darin, das mehrere zeitlich überlappende Qualifikationen mit gleicher Qualiart vorhanden sein können. Zum Beispiel:

  1. Quali A von 2016 - 2020 (reaktivierbar bis 2022)
  2. Quali A von 2018 - 2022 (reaktivierbar bis 2024)
  3. Quali A von 2020 - 2024 (reaktivierbar bis 2026)
  4. Quali B von 2018 - 2022 (reaktivierbar bis 2024)

Wir gehen davon aus, dass Qualiart A und B angezeigt werden sollen.

Es muss also insbesondere geprüft werden, dass keine noch gültigen Qualifikationen existieren.

ToDo

sykesonrocks commented 3 months ago

@codez @daniel-illi Ich werde dieses Ticket testen sobald "PEOPLE: Zusätzliche Default Personenfilter für Tourenleitende https://github.com/hitobito/hitobito_sac_cas/issues/336" umgesetzt ist.