Odoo stellt sog. ICS-Exporte (URLs) für den Import in einen Internet-Kalender bereit.
Die Links haben diese Form: https://INSTANZ/base_ical/HASH
Beispiel: https://odoo.bdk.os.verdigado.net/base_ical/otIKuiSHzqpuWcQAR7TvcY1R9Ju--EDVGwU_Or3I_MM
Der HASH
ist individuell pro Benutzer.
Die Links zu den Export-Dateien sind an zwei Stellen zu finden:
Die URL zum ICS-Export kann in einem Kalender-Programm eingetragen werden und wird dann regelmäßig abgerufen. Das kann eine Kalender-App sein oder auch der Kalender der Nextcloud.
In der Nextcloud kann jede Nutzer*in einen "Neuen Kalender" vom Typ "Abonnement aus Link" anlegen.
Nextcloud ruft den Link standardmäßig nur wöchentlich (!) ab. Das lässt sich ändern über die Einstellung calendarSubscriptionRefreshRate
und gilt für alle Abonnement-Kalender der Nextcloud-Instanz. Siehe Nextcloud-Dokumentation zum Kalender.
Folgender occ Aufruf setzt den regelmäßigen Abruf auf alle 4 Stunden:
php occ config:app:set dav calendarSubscriptionRefreshRate --value "PT4H"
Leider ist es bisher nicht möglich, diesen Kalender aus Abonnement zu teilen. Ein passender Feature-Request ist schon lange offen: https://github.com/nextcloud/server/issues/1600
Eine normale Mitarbeiter*in sieht im Export "Urlaube meines Teams (ics)" nur sich und Kolleg*innen mit der selben "Manager*in".
Personalverantwortliche sehen im Export "Urlaube meines Teams (ics)" die Abwesenheiten aller Mitarbeiter*innen.
Administratoren sehen im Export "Urlaube meines Teams (ics)" die Abwesenheiten aller Mitarbeiter*innen.
Die Sichtbarkeit der Abwesenheiten in den ICS-Exporten entspricht nicht immer dem "Team" unter Abwesenheiten -> Übersicht. Es ist deshalb ggf. sinnvoll, dass ein*e "Personalverantwortliche*r" ihren Link mit dem Team teilt.