Enables the use of HTML email templates, providing richer formatting and
improved user experience.
This includes:
- Modifying the EmailTemplate model to include both plaintext and HTML fields.
- Updating the clear_bookings script to use the HTML template when available,
for sending notifications.
- Adds the possibility to add alternative calendars to the calendar model.
- Adds the possibility to consider calendar alternatives when clearing bookings.
- Provides a list of alternative rooms to the email template.
The available template variables were also updated in the README.
This commit introduces support for prioritized events, allowing certain events to take precedence over others during overlap resolution.
This is achieved by:
- Introducing a `PriorityEventToken` model to manage tokens for priority events.
- Modifying the overlap resolution logic to skip overlaps if a prioritized event is involved.
- Updating email templates to include information about prioritization and overlap events.
- Adding a check for priority tokens in event descriptions.
Implements a mechanism to automatically clear overlapping events in user calendars.
Introduces a new model for email templates, enabling customizable notifications to event organizers when their events are declined due to overlaps.
Adds a background task to find overlapping events based on calendar settings and automatically cancels the later event, sending a notification email to the organizer, if configured.