Google Calendar

google_calendar
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/google_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, Aaron Bohy, Jeremy Kersten, Christophe Monniez, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Arnaud Joset, William Braeckman, Romain Estievenart, Renaud Thiry, Pedram (PEBR), tsm-odoo, amdi-odoo, Dylan Kiss (dyki), Adrien Schoffeniels, bram1000, Pedram (pebr), omra-odoo, Giang Pham, sesn-odoo, Gabriel (gdpf), Tanguy Quéguineur, abdelrahmanfawzy, Michaël Mattiello, nikj-odoo, kpt-odoo, Krzysztof Magusiak (krma), Sylvio Poliart (sypol), sagu-odoo, mojem, MostafaTwfiq, chpa-odoo, FedericoBraidi
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_google_calendar_event google_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 (3)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
  • guests_readonly Boolean
    default=False args: 'Guests Event Modification Permission'
  • videocall_source Selection
    ondelete={'google_meet': 'set discuss'} selection_add=[('google_meet', 'Google Meet')]
Public methods (3)
  • action_mass_archive(self, recurrence_update_setting)
    Delete recurrence in Odoo if in 'all_events' or in 'future_events' edge case, triggering one mail.
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False index='btree_not_null' args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)

New fields (3)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
  • cal_sync_paused Boolean
    config_parameter='google_calendar_sync_paused' help='Indicates if synchronization with Google Calendar is paused or not.' args: 'Google Synchronization Paused'
Public methods (0)

No public methods.

New fields (6)
  • google_calendar_cal_id Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_cal_id'
  • google_calendar_rtoken Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_rtoken'
  • google_calendar_sync_token Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_sync_token'
  • google_calendar_token Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_token'
  • google_calendar_token_validity Datetime
    groups='base.group_system' related='res_users_settings_id.google_calendar_token_validity'
  • google_synchronization_stopped Boolean
    groups='base.group_system' readonly=False related='res_users_settings_id.google_synchronization_stopped'
Public methods (7)
  • check_calendar_credentials(self)
    @api.model
  • check_synchronization_status(self)
  • is_google_calendar_synced(self)
    True if Google Calendar settings are filled (Client ID / Secret) and user calendar is synced meaning we can make API calls, false otherwise.
  • pause_google_synchronization(self)
  • restart_google_synchronization(self)
  • stop_google_synchronization(self)
  • unpause_google_synchronization(self)

New fields (6)
  • google_calendar_cal_id Char
    copy=False groups='base.group_system' help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_rtoken Char
    copy=False groups='base.group_system' args: 'Refresh Token'
  • google_calendar_sync_token Char
    copy=False groups='base.group_system' args: 'Next Sync Token'
  • google_calendar_token Char
    copy=False groups='base.group_system' args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False groups='base.group_system' args: 'Token Validity'
  • google_synchronization_stopped Boolean
    copy=False groups='base.group_system' args: 'Google 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/google_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, Thibault Delavallée, Denis Ledoux, Xavier Morel, Aaron Bohy, Jeremy Kersten, Yannick Tivisse, Odoo Online, Christophe Monniez, Jairo Llopis, Aurélien Warnon, David Tran, Romeo Fragomeli, Tiffany Chang (tic), Arnaud Joset, William Braeckman, Renaud Thiry, Pedram (PEBR), Louis Wicket (wil), tsm-odoo, pash-odoo, Dylan Kiss (dyki), bram1000, Leonardo Pavan Rocha, Pedram (pebr), omra-odoo, sesn-odoo, kdeb@odoo.com, Gabriel (gdpf), ahmad(alah), Louis (wil), abdelrahmanfawzy, nikj-odoo, sura-odoo, Krzysztof Magusiak (krma), Sylvio Poliart (sypol), Gurpreet Singh
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_google_calendar_event google_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 (3)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
  • guests_readonly Boolean
    default=False args: 'Guests Event Modification Permission'
  • videocall_source Selection
    ondelete={'google_meet': 'set discuss'} selection_add=[('google_meet', 'Google Meet')]
Public methods (3)
  • action_mass_archive(self, recurrence_update_setting)
    Delete recurrence in Odoo if in 'all_events' or in 'future_events' edge case, triggering one mail.
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)

New fields (3)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
  • cal_sync_paused Boolean
    config_parameter='google_calendar_sync_paused' help='Indicates if synchronization with Google Calendar is paused or not.' args: 'Google Synchronization Paused'
Public methods (0)

No public methods.

New fields (6)
  • google_calendar_cal_id Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_cal_id'
  • google_calendar_rtoken Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_rtoken'
  • google_calendar_sync_token Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_sync_token'
  • google_calendar_token Char
    groups='base.group_system' related='res_users_settings_id.google_calendar_token'
  • google_calendar_token_validity Datetime
    groups='base.group_system' related='res_users_settings_id.google_calendar_token_validity'
  • google_synchronization_stopped Boolean
    groups='base.group_system' readonly=False related='res_users_settings_id.google_synchronization_stopped'
Public methods (7)
  • check_calendar_credentials(self)
    @api.model
  • check_synchronization_status(self)
  • is_google_calendar_synced(self)
    True if Google Calendar settings are filled (Client ID / Secret) and user calendar is synced meaning we can make API calls, false otherwise.
  • pause_google_synchronization(self)
  • restart_google_synchronization(self)
  • stop_google_synchronization(self)
  • unpause_google_synchronization(self)

New fields (6)
  • google_calendar_cal_id Char
    copy=False groups='base.group_system' help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_rtoken Char
    copy=False groups='base.group_system' args: 'Refresh Token'
  • google_calendar_sync_token Char
    copy=False groups='base.group_system' args: 'Next Sync Token'
  • google_calendar_token Char
    copy=False groups='base.group_system' args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False groups='base.group_system' args: 'Token Validity'
  • google_synchronization_stopped Boolean
    copy=False groups='base.group_system' args: 'Google 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/google_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, Thibault Delavallée, Denis Ledoux, Xavier Morel, Damien Bouvy, Yannick Tivisse, Odoo Online, Pierre Masereel, Christophe Monniez, Jorge Pinna Puissant, Jairo Llopis, Xavier-Do, David Tran, Victor Feyens, Akim Juillerat, Samuel Degueldre, Nasreddin Boulif (bon), Tiffany Chang (tic), Gorash, Pierre Paridans, Arnaud Joset, William Braeckman, Kevin Baptiste, pedrambiria, Florian Vranckx, Achraf, Renaud Thiry, niyasraphy, Thomas Lefebvre (thle), Pedram (PEBR), Louis Wicket (wil), tsm-odoo, amdi-odoo, Lefebvre Thomas (thle), pash-odoo, Dylan Kiss (dyki), Michael (mcm), Chong Wang (cwg), Kartik Chavda, bram1000, Leonardo Pavan Rocha, Pedram (pebr), omra-odoo, kdeb@odoo.com, Julien Carion (juca), Gabriel (gdpf), ahmad(alah), Louis (wil), Elisabeth Dickinson, Pratik Raval (PRRA), abdelrahmanfawzy, Gabriel de Paula Felix (gdpf), nikj-odoo, Pierre Pulinckx (pipu), Sylvio Poliart (sypol), Gurpreet Singh, oumaima-aarabe
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits calendar.res_config_settings_view_form
view_google_calendar_event google_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 (3)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
  • guests_readonly Boolean
    default=False args: 'Guests Event Modification Permission'
  • videocall_source Selection
    ondelete={'google_meet': 'set discuss'} selection_add=[('google_meet', 'Google Meet')]
Public methods (3)
  • action_mass_archive(self, recurrence_update_setting)
    Delete recurrence in Odoo if in 'all_events' or in 'future_events' edge case, triggering one mail.
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (7)
  • calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • calendar_sync_token Char
    copy=False args: 'Next Sync Token'
  • calendar_token Char
    copy=False args: 'User token'
  • calendar_token_validity Datetime
    copy=False args: 'Token Validity'
  • synchronization_stopped Boolean
    copy=False args: 'Google Synchronization stopped'
  • user_ids One2many → res.users
    required=True args: 'res.users', 'google_calendar_account_id'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)
  • write_insertion_values(self, request_values, google_values)
    Callback method: get post synchronization values and write them in the event.

New fields (3)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
  • cal_sync_paused Boolean
    config_parameter='google_calendar_sync_paused' help='Indicates if synchronization with Google Calendar is paused or not.' args: 'Google Synchronization Paused'
Public methods (0)

No public methods.

New fields (7)
  • google_calendar_account_id Many2one → google.calendar.credentials
    args: 'google.calendar.credentials'
  • google_calendar_cal_id Char
    related='google_calendar_account_id.calendar_cal_id'
  • google_calendar_rtoken Char
    groups='base.group_system' related='google_calendar_account_id.calendar_rtoken'
  • google_calendar_sync_token Char
    related='google_calendar_account_id.calendar_sync_token'
  • google_calendar_token Char
    related='google_calendar_account_id.calendar_token'
  • google_calendar_token_validity Datetime
    related='google_calendar_account_id.calendar_token_validity'
  • google_synchronization_stopped Boolean
    readonly=False related='google_calendar_account_id.synchronization_stopped'
Public methods (8)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • check_calendar_credentials(self)
    @api.model
  • is_google_calendar_synced(self)
    True if Google Calendar settings are filled (Client ID / Secret) and user calendar is synced meaning we can make API calls, false otherwise.
  • pause_google_synchronization(self)
  • restart_google_synchronization(self)
  • stop_google_synchronization(self)
  • unpause_google_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/google_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, Thibault Delavallée, Denis Ledoux, Jeremy Kersten, Yannick Tivisse, Pierre Masereel, Christophe Monniez, Jorge Pinna Puissant, Jairo Llopis, David Tran, Romeo Fragomeli, Victor Feyens, Akim Juillerat, alt-odoo, Rémy Baranx (bar), Nasreddin Boulif (bon), Gorash, Arnaud Joset, William Braeckman, Kevin Baptiste, pedrambiria, thcl-odoo, Florian Charlier, Yolann Sabaux, Abdelouahab (abla), Achraf, Fabio Barbero, Renaud Thiry, niyasraphy, Thomas Lefebvre (thle), Pedram (PEBR), Lefebvre Thomas (thle), pash-odoo, bram1000, Leonardo Pavan Rocha, Pedram (pebr), omra-odoo, kdeb@odoo.com, Gabriel (gdpf), ahmad(alah), Martin Trigaux (mat), German Loredo [Vauxoo], abdelrahmanfawzy, Gabriel de Paula Felix (gdpf)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_google_calendar_event google_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)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
Public methods (3)
  • action_mass_archive(self, recurrence_update_setting)
    Delete recurrence in Odoo if in 'all_events' or in 'future_events' edge case, triggering one mail.
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (7)
  • calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • calendar_sync_token Char
    copy=False args: 'Next Sync Token'
  • calendar_token Char
    copy=False args: 'User token'
  • calendar_token_validity Datetime
    copy=False args: 'Token Validity'
  • synchronization_stopped Boolean
    copy=False args: 'Google Synchronization stopped'
  • user_ids One2many → res.users
    required=True args: 'res.users', 'google_calendar_account_id'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)

New fields (2)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
Public methods (0)

No public methods.

New fields (7)
  • google_calendar_account_id Many2one → google.calendar.credentials
    args: 'google.calendar.credentials'
  • google_calendar_cal_id Char
    related='google_calendar_account_id.calendar_cal_id'
  • google_calendar_rtoken Char
    groups='base.group_system' related='google_calendar_account_id.calendar_rtoken'
  • google_calendar_sync_token Char
    related='google_calendar_account_id.calendar_sync_token'
  • google_calendar_token Char
    related='google_calendar_account_id.calendar_token'
  • google_calendar_token_validity Datetime
    related='google_calendar_account_id.calendar_token_validity'
  • google_synchronization_stopped Boolean
    readonly=False related='google_calendar_account_id.synchronization_stopped'
Public methods (4)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • restart_google_synchronization(self)
  • stop_google_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/google_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 Martinelli, Thibault Francois, Yannick Tivisse, Xavier-Do, Akim Juillerat, alt-odoo, Julien Mougenot, Rémy Baranx (bar), Lucas Lefèvre, Adrien Widart, Jérémy Hennecart, Nasreddin Boulif (bon), jbm-odoo, Aurélien (avd), Arnaud Joset, Kevin Baptiste, pedrambiria, thcl-odoo, Yolann Sabaux, Abdelouahab (abla), Achraf, Thomas Lefebvre (thle), Pedram (PEBR), Lefebvre Thomas (thle), Kairis, Leonardo Pavan Rocha, Zelong Lin
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_google_calendar_event google_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 (3)
  • do_accept(self)
  • do_decline(self)
  • do_tentative(self)

New fields (1)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (7)
  • calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • calendar_rtoken Char
    copy=False groups='base.group_system' args: 'Refresh Token'
  • calendar_sync_token Char
    copy=False groups='base.group_system' args: 'Next Sync Token'
  • calendar_token Char
    copy=False groups='base.group_system' args: 'User token'
  • calendar_token_validity Datetime
    copy=False groups='base.group_system' args: 'Token Validity'
  • synchronization_stopped Boolean
    copy=False args: 'Google Synchronization stopped'
  • user_ids One2many → res.users
    required=True args: 'res.users', 'google_cal_account_id'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)

New fields (2)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
Public methods (0)

No public methods.

New fields (7)
  • google_cal_account_id Many2one → google.calendar.credentials
    args: 'google.calendar.credentials'
  • google_calendar_cal_id Char
    related='google_cal_account_id.calendar_cal_id'
  • google_calendar_rtoken Char
    groups='base.group_system' related='google_cal_account_id.calendar_rtoken'
  • google_calendar_sync_token Char
    related='google_cal_account_id.calendar_sync_token'
  • google_calendar_token Char
    related='google_cal_account_id.calendar_token'
  • google_calendar_token_validity Datetime
    related='google_cal_account_id.calendar_token_validity'
  • google_synchronization_stopped Boolean
    readonly=False related='google_cal_account_id.synchronization_stopped'
Public methods (4)
  • SELF_READABLE_FIELDS(self)
    @property
  • SELF_WRITEABLE_FIELDS(self)
    @property
  • restart_google_synchronization(self)
  • stop_google_synchronization(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/google_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, Christophe Simonis, Nicolas Martinelli, Yannick Tivisse, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), alt-odoo, Julien Mougenot, fw-bot, Rémy Baranx (bar), Lucas Lefèvre, Adrien Widart, Naglis Jonaitis, jbm-odoo, Aurélien (avd), Arnaud Joset, Kevin Baptiste, pedrambiria, Abdelouahab (abla), Lefebvre Thomas (thle), Kairis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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 (7)
XML IDNameModelTypeStatus
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
google_calendar_reset_account_view_form google.calendar.account.reset.form google.calendar.account.reset form New
qunit_mobile_suite mail_mobile_tests ir.ui.view qweb Inherits web.qunit_mobile_suite_tests
qunit_suite google_calendar_tests ir.ui.view qweb Inherits web.qunit_suite_tests
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_google_calendar_event google_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 (1)
  • write(self, vals)

New fields (1)
  • google_id Char
    compute='_compute_google_id' readonly=False store=True args: 'Google Calendar Event Id'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (0)

No new fields.

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_google', 'Delete from the current Google 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 (3)
  • active Boolean
    default=True
  • google_id Char
    copy=False args: 'Google Calendar Id'
  • need_sync Boolean
    copy=False default=True
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
    We can't delete an event that is also in Google Calendar. Otherwise we would have no clue that the event must must deleted from Google Calendar at the next sync.
  • write(self, vals)

New fields (2)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
Public methods (0)

No public methods.

New fields (5)
  • google_calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_rtoken Char
    copy=False groups='base.group_system' args: 'Refresh Token'
  • google_calendar_sync_token Char
    copy=False args: 'Next Sync Token'
  • google_calendar_token Char
    copy=False groups='base.group_system' args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False args: 'Token Validity'
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/13.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Aaron Bohy, Damien Bouvy, Yannick Tivisse, Odoo Online, Jorge Pinna Puissant, Adrian Torres, mreficent, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), Sébastien Theys, Nasreddin (bon), fw-bot, Lucas Lefèvre, Ivan Yelizariev, Nasreddin Boulif (bon), snd
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
qunit_suite google_calendar_tests ir.ui.view qweb Inherits web.qunit_suite
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (4)

New fields (2)
  • google_internal_event_id Char
    args: 'Google Calendar Event Id'
  • oe_synchro_date Datetime
    args: 'Odoo Synchro Date'
Public methods (1)
  • write(self, values)

New fields (1)
  • oe_update_date Datetime
    args: 'Odoo Update Date'
Public methods (4)
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • get_fields_need_update_google(self)
    @api.model
  • unlink(self, can_be_deleted=False)
  • write(self, values)

New fields (3)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
  • server_uri Char
    args: 'URI for tuto'
Public methods (1)
  • get_values(self)
    @api.model

New fields (5)
  • google_calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_last_sync_date Datetime
    copy=False args: 'Last synchro date'
  • google_calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • google_calendar_token Char
    copy=False args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False args: 'Token Validity'
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/12.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Richard Mathot, qdp-odoo, GitHub, Yannick Tivisse, qsm-odoo, Adrian Torres, mreficent, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), Nasreddin (bon), Ivan Yelizariev
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
qunit_suite google_calendar_tests ir.ui.view qweb Inherits web.qunit_suite
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (4)

New fields (2)
  • google_internal_event_id Char
    args: 'Google Calendar Event Id'
  • oe_synchro_date Datetime
    args: 'Odoo Synchro Date'
Public methods (1)
  • write(self, values)
    @api.multi

New fields (1)
  • oe_update_date Datetime
    args: 'Odoo Update Date'
Public methods (4)
  • copy(self, default=None)
    @api.multi@api.returns('self', <expr>)
  • get_fields_need_update_google(self)
    @api.model
  • unlink(self, can_be_deleted=False)
    @api.multi
  • write(self, values)
    @api.multi

New fields (3)
  • cal_client_id Char
    config_parameter='google_calendar_client_id' default='' args: 'Client_id'
  • cal_client_secret Char
    config_parameter='google_calendar_client_secret' default='' args: 'Client_key'
  • server_uri Char
    args: 'URI for tuto'
Public methods (1)
  • get_values(self)
    @api.model

New fields (5)
  • google_calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_last_sync_date Datetime
    copy=False args: 'Last synchro date'
  • google_calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • google_calendar_token Char
    copy=False args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False args: 'Token Validity'
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/11.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
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, Denis Ledoux, Christophe Simonis, David Monjoie, Xavier Morel, Nicolas Martinelli, Nicolas Lempereur, Jérome Maes, Richard Mathot, Aaron Bohy, GitHub, Olivier Colson, Yannick Tivisse, qsm-odoo, Odoo Online, Denis Vermylen, Rémi Rahir, Nasreddin (bon)
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_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
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
qunit_suite google_calendar_tests ir.ui.view qweb Inherits web.qunit_suite
res_config_settings_view_form res.config.settings.view.form.inherit.google.calendar res.config.settings div Inherits base_setup.res_config_settings_view_form
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (4)

New fields (2)
  • google_internal_event_id Char
    args: 'Google Calendar Event Id'
  • oe_synchro_date Datetime
    args: 'Odoo Synchro Date'
Public methods (1)
  • write(self, values)
    @api.multi

New fields (1)
  • oe_update_date Datetime
    args: 'Odoo Update Date'
Public methods (4)
  • copy(self, default=None)
    @api.multi
  • get_fields_need_update_google(self)
    @api.model
  • unlink(self, can_be_deleted=False)
    @api.multi
  • write(self, values)
    @api.multi

New fields (3)
  • cal_client_id Char
    args: 'Client_id'
  • cal_client_secret Char
    args: 'Client_key'
  • server_uri Char
    args: 'URI for tuto'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (5)
  • google_calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_last_sync_date Datetime
    copy=False args: 'Last synchro date'
  • google_calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • google_calendar_token Char
    copy=False args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False args: 'Token Validity'
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/10.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Jérome Maes, Julien Legros, qdp-odoo
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_account
    - base_setup
    - base
    - web_kanban
    - web
    - calendar
    - mail
    - bus
    - web_tour
    - base_action_rule
    - resource
    - web_calendar
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The module adds the possibility to synchronize Google Calendar with Odoo
===========================================================================

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
view_calendar_config_settings Calendar_settings_grgrgrgt base.config.settings div Inherits base_setup.view_general_configuration
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (4)

New fields (4)
  • cal_client_id Char
    args: 'Client_id'
  • cal_client_secret Char
    args: 'Client_key'
  • google_cal_sync Boolean
    args: 'Show Tutorial'
  • server_uri Char
    args: 'URI for tuto'
Public methods (2)
  • get_default_all(self, fields)
  • set_calset(self)

New fields (2)
  • google_internal_event_id Char
    args: 'Google Calendar Event Id'
  • oe_synchro_date Datetime
    args: 'Odoo Synchro Date'
Public methods (1)
  • write(self, values)
    @api.multi

New fields (1)
  • oe_update_date Datetime
    args: 'Odoo Update Date'
Public methods (4)
  • copy(self, default=None)
    @api.multi
  • get_fields_need_update_google(self)
    @api.model
  • unlink(self, can_be_deleted=False)
    @api.multi
  • write(self, values)
    @api.multi

New fields (5)
  • google_calendar_cal_id Char
    copy=False help='Last Calendar ID who has been synchronized. If it is changed, we remove all links between GoogleID and Odoo Google Internal ID' args: 'Calendar ID'
  • google_calendar_last_sync_date Datetime
    copy=False args: 'Last synchro date'
  • google_calendar_rtoken Char
    copy=False args: 'Refresh Token'
  • google_calendar_token Char
    copy=False args: 'User token'
  • google_calendar_token_validity Datetime
    copy=False args: 'Token Validity'
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/9.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Richard Mathot, Géry Debongnie, Jeremy Kersten, Yannick Tivisse, qsm-odoo
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_account
    - base_setup
    - base
    - web_kanban
    - web
    - calendar
    - mail
    - bus
    - base_action_rule
    - resource
    - web_calendar
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The module adds the possibility to synchronize Google Calendar with OpenERP
===========================================================================

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
view_calendar_config_settings Calendar_settings_grgrgrgt base.config.settings div Inherits base_setup.view_general_configuration
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (1)

New fields (0)

No new fields.

Public methods (2)
  • get_default_all(self, cr, uid, ids, context=None)
  • set_calset(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/google_calendar
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Fabien Meghazi, Christophe Simonis, Nicolas Martinelli, Kersten Jeremy, Nicolas Lempereur, Richard Mathot, jke-openerp, Jeremy Kersten
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - google_account
    - base_setup
    - base
    - web_kanban
    - web
    - calendar
    - mail
    - base_action_rule
    - resource
    - web_calendar
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
The module adds the possibility to synchronize Google Calendar with OpenERP
===========================================================================

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
assets_backend google_calendar assets ir.ui.view qweb Inherits web.assets_backend
view_calendar_config_settings Calendar_settings_grgrgrgt base.config.settings div Inherits base_setup.view_general_configuration
view_users_form res.users.form res.users notebook Inherits base.view_users_form
Models touched (1)

New fields (0)

No new fields.

Public methods (2)
  • get_default_all(self, cr, uid, ids, context=None)
  • set_calset(self, cr, uid, ids, context=None)