Installing OCA Calendar add-ons follows the standard Odoo community module installation process. You retrieve the source from GitHub or PyPI, make the modules visible to Odoo by placing them on the addons path, then activate them through the Apps menu. All six modules in the collection follow the same procedure — only the Python dependencies differ per module, as detailed in the sections below.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/OCA/calendar/llms.txt
Use this file to discover all available pages before exploring further.
Installation Steps
Get the source code
Choose the method that best fits your deployment.Option A — Clone from GitHub (recommended for development and self-hosted installs):This clones the full repository at the
18.0 branch into a local calendar/ directory containing all six modules.Option B — Install individual modules via pip (recommended for containerised/production installs):Add the modules to Odoo's addons path
If you cloned from GitHub, tell Odoo where to find the modules by adding the cloned directory to your If you installed via pip, the modules are placed automatically into your Python environment’s site-packages and Odoo will discover them without any
addons_path setting.In your odoo.conf:addons_path changes.Update the module list
Before Odoo can install a newly added module, you must refresh its internal module registry:
- Log in to Odoo as an administrator.
- Go to Settings and activate Developer Mode (Settings → General Settings → scroll to Developer Tools → Activate the developer mode).
- Navigate to Apps in the top menu.
- Click Update Apps List and confirm the dialog.
Install the module via the Apps menu
- In the Apps menu, remove the default “Apps” filter from the search bar so that modules are visible.
- Search for the module by name — for example,
Calendar Event Type ColororResource Booking. - Click the Install button on the module card.
- Odoo will install the module and any missing Odoo core dependencies automatically.
Python Dependencies
Some modules require third-party Python packages that must be present in your Odoo environment before installation:| Module | Python package | Purpose |
|---|---|---|
calendar_public_holiday | openupgradelib | Handles data migration during module upgrades |
resource_booking | cssselect | Used internally by the booking engine (implicit dependency) |
Module Dependencies (Odoo Core)
Each add-on declares its Odoo module dependencies in__manifest__.py. The table below summarises the required Odoo (and OCA) modules:
| Module | Odoo / OCA dependencies |
|---|---|
calendar_event_type_color | calendar |
calendar_event_description_layout | calendar |
calendar_export_ics | calendar |
calendar_import_ics | calendar |
calendar_public_holiday | calendar |
resource_booking | calendar, mail, portal, resource, web_calendar_slot_duration |