[ADD] base_ical

This commit is contained in:
Holger Brunn
2023-07-10 21:17:17 +02:00
committed by fkantelberg
parent 35dbc22d7e
commit 1e6b6ceda7
28 changed files with 1162 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
To configure this module, you need to:
#. Go to Settings/Technical/iCalendars
#. Create a calendar, fill in the model you want to expose and possibly a domain to restrict records. You can use the ``user`` variable to restrict things relative to the user using the calendar
#. A few iCalendar-fields have defaults that should work for any model, you'll have to fill in expressions manually though for the start and end date of the records.
For example, for model ``calendar.event``, you'd fill in ``record.allday and record.start_date or record.start`` as `DTSTART` and ``record.allday and record.stop_date or record.stop`` as `DTEND`.
For model ``hr.leave``, you'd write ``(record.request_unit_half or record.request_unit_hours) and record.date_from or record.date_from.date()`` for `DTSTART` and ``(record.request_unit_half or record.request_unit_hours) and record.date_to or (record.date_to.date() + timedelta(days=1))`` for `DTEND` - this is a bit more complex because of the way Odoo handles the begin and end times of leaves, and you'll want the extra day as most clients interpret the end date as non-inclusive.
#. Existing calendars are available for users in the tab `Calendars` of their profile form, where they can enable them to obtain a link they can paste into whatever client they are going to use

View File

@@ -0,0 +1 @@
* Holger Brunn <mail@hunki-enterprises.com> (https://hunki-enterprises.com)

View File

@@ -0,0 +1,4 @@
The development of this module has been financially supported by:
* Company 1 name
* Company 2 name

View File

@@ -0,0 +1,5 @@
This module allows administrators to configure iCalendars based on an arbitrary selection on arbitrary models.
Users can selectively subscribe to them by enabling them in their profile form.
This is useful for exposing Odoo data to calendaring application like Nextcloud.

View File

@@ -0,0 +1,2 @@
* support all of https://datatracker.ietf.org/doc/html/rfc5545#section-3.8
* allow users to define their own calendars

View File

@@ -0,0 +1,5 @@
To use this module, you need to:
#. Go to your profile form
#. Click `Enable` on one of the calendars listed in tab `Calendars`
#. Copy the URL to the application you use