Outlook Calendar

microsoft_calendar
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Denis Ledoux, Xavier Morel, Yannick Tivisse, Julien Castiaux, Aurélien Warnon, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Arnaud Joset, Romain Estievenart, Renaud Thiry, Ruchir Shukla, Loan (LSE), Gaetan Vanden Bergh (gavb), amdi-odoo, Dylan Kiss (dyki), bram1000, omra-odoo, sesn-odoo, Gabriel (gdpf), Louis Gobert, st-yes, abdelrahmanfawzy, Michaël Mattiello, nikj-odoo, Jeffrey Luo, kpt-odoo, Krzysztof Magusiak (krma), Sylvio Poliart (sypol), MostafaTwfiq, chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users xpath Inherits calendar.res_users_view_form
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (1)
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (4)
  • action_mass_archive(self, recurrence_update_setting)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (1)
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (4)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False index=True args: 'Organizer event Id'
  • ms_universal_event_id Char
    copy=False index=True args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
  • cal_microsoft_sync_paused Boolean
    config_parameter='microsoft_calendar_sync_paused' help='Indicates if synchronization with Outlook Calendar is paused or not.' args: 'Microsoft Synchronization Paused'
Public methods (0)

No public methods.

New fields (3)
  • microsoft_calendar_sync_token Char
    groups='base.group_system' related='res_users_settings_id.microsoft_calendar_sync_token'
  • microsoft_last_sync_date Datetime
    groups='base.group_system' readonly=False related='res_users_settings_id.microsoft_last_sync_date'
  • microsoft_synchronization_stopped Boolean
    groups='base.group_system' readonly=False related='res_users_settings_id.microsoft_synchronization_stopped'
Public methods (6)
  • check_calendar_credentials(self)
    @api.model
  • check_synchronization_status(self)
  • pause_microsoft_synchronization(self)
  • restart_microsoft_synchronization(self)
  • stop_microsoft_synchronization(self)
  • unpause_microsoft_synchronization(self)

New fields (3)
  • microsoft_calendar_sync_token Char
    copy=False groups='base.group_system' args: 'Microsoft Next Sync Token'
  • microsoft_last_sync_date Datetime
    copy=False groups='base.group_system' help='Last synchronization date with Outlook Calendar' args: 'Last Sync Date'
  • microsoft_synchronization_stopped Boolean
    copy=False groups='base.group_system' args: 'Outlook Synchronization stopped'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Denis Ledoux, Xavier Morel, Aaron Bohy, Odoo Online, Aurélien Warnon, Tiffany Chang (tic), Arnaud Joset, Renaud Thiry, Vincent Larcin, Ruchir Shukla, Loan (LSE), Gaetan Vanden Bergh (gavb), Pedram (PEBR), Dylan Kiss (dyki), bram1000, Leonardo Pavan Rocha, Pedram (pebr), omra-odoo, sesn-odoo, Cyril Dutrieux (cydu), Gabriel (gdpf), ahmad(alah), Louis Gobert, Louis (wil), st-yes, abdelrahmanfawzy, Gabriel de Paula Felix, Gabriel de Paula Felix (gdpf), nikj-odoo, Jeffrey Luo, Krzysztof Magusiak (krma), Sylvio Poliart (sypol), Gurpreet Singh
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users xpath Inherits calendar.res_users_view_form
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (1)
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (4)
  • action_mass_archive(self, recurrence_update_setting)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (1)
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (4)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False index=True args: 'Organizer event Id'
  • ms_universal_event_id Char
    copy=False index=True args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
  • cal_microsoft_sync_paused Boolean
    config_parameter='microsoft_calendar_sync_paused' help='Indicates if synchronization with Outlook Calendar is paused or not.' args: 'Microsoft Synchronization Paused'
Public methods (0)

No public methods.

New fields (3)
  • microsoft_calendar_sync_token Char
    groups='base.group_system' related='res_users_settings_id.microsoft_calendar_sync_token'
  • microsoft_last_sync_date Datetime
    groups='base.group_system' readonly=False related='res_users_settings_id.microsoft_last_sync_date'
  • microsoft_synchronization_stopped Boolean
    groups='base.group_system' readonly=False related='res_users_settings_id.microsoft_synchronization_stopped'
Public methods (6)
  • check_calendar_credentials(self)
    @api.model
  • check_synchronization_status(self)
  • pause_microsoft_synchronization(self)
  • restart_microsoft_synchronization(self)
  • stop_microsoft_synchronization(self)
  • unpause_microsoft_synchronization(self)

New fields (3)
  • microsoft_calendar_sync_token Char
    copy=False groups='base.group_system' args: 'Microsoft Next Sync Token'
  • microsoft_last_sync_date Datetime
    copy=False groups='base.group_system' help='Last synchronization date with Outlook Calendar' args: 'Last Sync Date'
  • microsoft_synchronization_stopped Boolean
    copy=False groups='base.group_system' args: 'Outlook Synchronization stopped'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Denis Ledoux, Xavier Morel, Damien Bouvy, Odoo Online, Xavier-Do, Victor Feyens, Samuel Degueldre, Ivan Yelizariev, Tiffany Chang (tic), Gorash, Pierre Paridans, Arnaud Joset, William Braeckman, pedrambiria, Renaud Thiry, niyasraphy, Miku Laitinen, Loan (LSE), Pedram (PEBR), Louis Wicket (wil), Lefebvre Thomas (thle), Dylan Kiss (dyki), Michael (mcm), Kartik Chavda, bram1000, Leonardo Pavan Rocha, Pedram (pebr), omra-odoo, Julien Carion (juca), Gabriel (gdpf), ahmad(alah), Louis Gobert, Louis (wil), Elisabeth Dickinson, Pratik Raval (PRRA), Ryan Cen, st-yes, abdelrahmanfawzy, Gabriel de Paula Felix, Gabriel de Paula Felix (gdpf), nikj-odoo, Pierre Pulinckx (pipu), Sylvio Poliart (sypol), Gurpreet Singh, p4v3
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
    - onboarding
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users xpath Inherits calendar.res_users_view_form
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Event Id'
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (4)
  • action_mass_archive(self, recurrence_update_setting)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Recurrence Id'
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (4)
  • calendar_sync_token Char
    copy=False args: 'Microsoft Next Sync Token'
  • last_sync_date Datetime
    copy=False help='Last synchronization date with Outlook Calendar' args: 'Last Sync Date'
  • synchronization_stopped Boolean
    copy=False args: 'Outlook Synchronization stopped'
  • user_ids One2many → res.users
    required=True args: 'res.users', 'microsoft_calendar_account_id'
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False args: 'Microsoft Calendar Id'
  • ms_organizer_event_id Char
    compute='_compute_organizer_event_id' inverse='_set_event_id' search='_search_organizer_event_id' args: 'Organizer event Id'
  • ms_universal_event_id Char
    compute='_compute_universal_event_id' inverse='_set_event_id' search='_search_universal_event_id' args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
  • cal_microsoft_sync_paused Boolean
    config_parameter='microsoft_calendar_sync_paused' help='Indicates if synchronization with Outlook Calendar is paused or not.' args: 'Microsoft Synchronization Paused'
Public methods (0)

No public methods.

New fields (4)
  • microsoft_calendar_account_id Many2one → microsoft.calendar.credentials
    args: 'microsoft.calendar.credentials'
  • microsoft_calendar_sync_token Char
    related='microsoft_calendar_account_id.calendar_sync_token'
  • microsoft_last_sync_date Datetime
    readonly=False related='microsoft_calendar_account_id.last_sync_date'
  • microsoft_synchronization_stopped Boolean
    readonly=False related='microsoft_calendar_account_id.synchronization_stopped'
Public methods (7)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • check_calendar_credentials(self)
    @api.model
  • pause_microsoft_synchronization(self)
  • restart_microsoft_synchronization(self)
  • stop_microsoft_synchronization(self)
  • unpause_microsoft_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Denis Ledoux, Jorge Pinna Puissant, Romeo Fragomeli, Victor Feyens, Loan (lse), alt-odoo, Rémy Baranx (bar), Ivan Yelizariev, Gorash, Arnaud Joset, William Braeckman, Kevin Baptiste, pedrambiria, Florian Damhaut, Florian Charlier, Yolann Sabaux, Fabio Barbero, Renaud Thiry, niyasraphy, Miku Laitinen, Loan (LSE), Pedram (PEBR), Lefebvre Thomas (thle), bram1000, Pedram (pebr), omra-odoo, Gabriel (gdpf), Martin Trigaux (mat), abdelrahmanfawzy, Gabriel de Paula Felix, Gabriel de Paula Felix (gdpf)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users xpath Inherits calendar.res_users_view_form
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Event Id'
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (4)
  • action_mass_archive(self, recurrence_update_setting)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Recurrence Id'
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (5)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False args: 'Microsoft Calendar Id'
  • ms_organizer_event_id Char
    compute='_compute_organizer_event_id' inverse='_set_event_id' search='_search_organizer_event_id' args: 'Organizer event Id'
  • ms_universal_event_id Char
    compute='_compute_universal_event_id' inverse='_set_event_id' search='_search_universal_event_id' args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (2)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
Public methods (0)

No public methods.

New fields (2)
  • microsoft_calendar_sync_token Char
    copy=False args: 'Microsoft Next Sync Token'
  • microsoft_synchronization_stopped Boolean
    copy=False args: 'Outlook Synchronization stopped'
Public methods (4)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • restart_microsoft_synchronization(self)
  • stop_microsoft_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Nicolas Lempereur, Yannick Tivisse, Xavier-Do, Andrea Grazioso (agr-odoo), Loan (lse), alt-odoo, Julien Mougenot, Rémy Baranx (bar), Adrien Widart, Jérémy Hennecart, Tiffany Chang (tic), jbm-odoo, Aurélien (avd), Arnaud Joset, Kevin Baptiste, pedrambiria, Florian Damhaut, Yolann Sabaux, Pedram (PEBR), Lefebvre Thomas (thle), Krina Oza, Zelong Lin, “Beekan”
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users xpath Inherits calendar.res_users_view_form
Models touched (7)

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Event Id'
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Recurrence Id'
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (5)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False args: 'Microsoft Calendar Id'
  • ms_organizer_event_id Char
    compute='_compute_organizer_event_id' inverse='_set_event_id' search='_search_organizer_event_id' args: 'Organizer event Id'
  • ms_universal_event_id Char
    compute='_compute_universal_event_id' inverse='_set_event_id' search='_search_universal_event_id' args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (2)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
Public methods (0)

No public methods.

New fields (2)
  • microsoft_calendar_sync_token Char
    copy=False args: 'Microsoft Next Sync Token'
  • microsoft_synchronization_stopped Boolean
    copy=False args: 'Outlook Synchronization stopped'
Public methods (4)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • restart_microsoft_synchronization(self)
  • stop_microsoft_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/microsoft_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYProductivity
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Nicolas Lempereur, Yannick Tivisse, Xavier-Do, Andrea Grazioso (agr-odoo), alt-odoo, Rémy Baranx (bar), Adrien Widart, jbm-odoo, Aurélien (avd), Kevin Baptiste, pedrambiria, Florian Damhaut, Pedram (PEBR), Lefebvre Thomas (thle)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - microsoft_account
    - base_setup
    - base
    - web
    - calendar
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
assets_backend microsoft_calendar assets ir.ui.view qweb Inherits web.assets_backend
microsoft_calendar_reset_account_view_form microsoft.calendar.account.reset.form microsoft.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_microsoft_calendar_event microsoft_calendar.event.calendar calendar.event field Inherits calendar.view_calendar_event_calendar
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (7)

New fields (0)

No new fields.

Public methods (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Event Id'
  • microsoft_recurrence_master_id Char
    args: 'Microsoft Recurrence Master Id'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (2)
  • microsoft_id Char
    args: 'Microsoft Calendar Recurrence Id'
  • need_sync_m Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • delete_policy Selection
    default='dont_delete' help='This will only affect events for which the user is the owner' required=True string="User's Existing Events" args: [('dont_delete', 'Leave them untouched'), ('delete_microsoft', 'Delete from the current Microsoft Calendar account'), ('delete_odoo', 'Delete from Odoo'), ('delete_both', 'Delete from both')]
  • sync_policy Selection
    default='new' required=True string='Next Synchronization' args: [('new', 'Synchronize only new events'), ('all', 'Synchronize all existing events')]
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (1)
  • reset_account(self)

New fields (5)
  • active Boolean
    default=True
  • microsoft_id Char
    copy=False args: 'Microsoft Calendar Id'
  • ms_organizer_event_id Char
    compute='_compute_organizer_event_id' inverse='_set_event_id' search='_search_organizer_event_id' args: 'Organizer event Id'
  • ms_universal_event_id Char
    compute='_compute_universal_event_id' inverse='_set_event_id' search='_search_universal_event_id' args: 'Universal event Id'
  • need_sync_m Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (2)
  • cal_microsoft_client_id Char
    config_parameter='microsoft_calendar_client_id' default='' args: 'Microsoft Client_id'
  • cal_microsoft_client_secret Char
    config_parameter='microsoft_calendar_client_secret' default='' args: 'Microsoft Client_key'
Public methods (0)

No public methods.

New fields (1)
  • microsoft_calendar_sync_token Char
    copy=False args: 'Microsoft Next Sync Token'
Public methods (0)

No public methods.