OdooWiki OCA HUB

Calendar Monthly Extension

calendar_monthly_multi folder_open OCA/calendar open_in_new
Productivity/Calendar License: AGPL-3

This module extends the functionality of monthly recurring events in the calendar:

  • Multiple dates: For example every 5th and 15th of the month
  • All days, Weekday (monday to friday), weekend days (saturday and sunday) or custom: For example The first weekday of the month

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Extends monthly recurring calendar events so users can repeat an event on several days of the month (e.g. the 5th and 15th) or on weekdays, weekend days, or a custom set of weekdays.

This module adds new choices to the monthly recurrence options of calendar events. When you set an event to repeat monthly, you can now choose "Dates of month" and tick several day numbers (for example the 5th and the 15th), instead of only one day.

  • You can also pick "Weekday", "Weekend Day", "Day" or "Custom" to repeat on all weekdays, only weekend days, every day, or a hand-picked list of weekdays.
  • The extra checkboxes appear directly in the event form, right after the existing day and weekday fields, and are only shown when the matching option is selected.
  • The recurrence name is generated automatically, for example "days 5, 15" or "on the first Monday, Friday".
  • Existing recurring events are read back correctly: when Odoo parses a recurrence rule, it recognises multiple days of the month or several weekdays and fills in the new options.

The module touches calendar.event and calendar.recurrence, and adds two small reference tables for days and weekdays that all users can read but not modify. No new menus are added; everything happens inside the standard Calendar event form.

Depends on

calendar
Models and fields (4)
  • calendar.event · extends an existing modelday_ids, weekday, month_by, weekday_ids
  • calendar.recurrence · extends an existing modelday_ids, weekday, month_by, weekday_ids
  • calendar.recurrence.day · new modelday
  • calendar.recurrence.weekday · new modelkey, name, sequence, weekend_day

Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 16.0

To use this module, you need to:

  • Go to the calendar app;
  • create a new event;
  • on the form of the event check "Recurrent" and select "Monthly".
  • Select "Dates of month": or select "Day of month" and "Weekday", "Weekend Day", "Day" or "Custom":

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.