Calendar Monthly Extension

calendar_monthly_multi
REPOSITORY
REPOSITORYOCA/calendar
GIT
GIThttps://github.com/OCA/calendar.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/calendar/tree/16.0/calendar_monthly_multi
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProductivity/Calendar
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, tarteo, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/calendar
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of monthly recurring events in the calendar:

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

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_calendar_event_form calendar.event xpath Inherits calendar.view_calendar_event_form
Models touched (4)

New fields (4)
  • day_ids Many2many → calendar.recurrence.day
    comodel_name='calendar.recurrence.day' compute='_compute_recurrence' readonly=False
  • month_by Selection
    selection_add=[('dates', 'Dates of month')]
  • weekday Selection
    selection_add=[('weekday', 'Weekday'), ('weekend_day', 'Weekend Day'), ('day', 'Day'), ('custom', 'Custom')]
  • weekday_ids Many2many → calendar.recurrence.weekday
    comodel_name='calendar.recurrence.weekday' compute='_compute_recurrence' readonly=False
Public methods (0)

No public methods.

New fields (4)
  • day_ids Many2many → calendar.recurrence.day
    comodel_name='calendar.recurrence.day'
  • month_by Selection
    selection_add=[('dates', 'Dates of month')]
  • weekday Selection
    selection_add=[('weekday', 'Weekday'), ('weekend_day', 'Weekend Day'), ('day', 'Day'), ('custom', 'Custom')]
  • weekday_ids Many2many → calendar.recurrence.weekday
    comodel_name='calendar.recurrence.weekday' compute='_compute_weekday_ids' store=True
Public methods (0)

No public methods.

New fields (1)
  • day Integer
Public methods (3)
  • get_day_from_id(self, day_id)
    @tools.ormcache('day_id')
  • get_id_from_day(self, day)
    @tools.ormcache('day')
  • name_get(self)

New fields (4)
  • key Char
    required=True
  • name Char
    required=True
  • sequence Integer
  • weekend_day Boolean
Public methods (4)
  • get_id_by_sequence(self, sequence)
    @api.model@tools.ormcache('sequence')
  • get_ids_of_days(self)
    @api.model@tools.ormcache()
  • get_ids_of_weekdays(self)
    @api.model@tools.ormcache()
  • get_ids_of_weekend_days(self)
    @api.model@tools.ormcache()