| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 01:51:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)do_accept(self)
do_decline(self)
do_tentative(self)
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')]
action_mass_archive(self, recurrence_update_setting)
create(self, vals_list)
write(self, vals)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
active
Boolean
default=True
google_id
Char
copy=False
index='btree_not_null'
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
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'
No public methods.
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'
check_calendar_credentials(self)
check_synchronization_status(self)
is_google_calendar_synced(self)
pause_google_synchronization(self)
restart_google_synchronization(self)
stop_google_synchronization(self)
unpause_google_synchronization(self)
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 01:25:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)do_accept(self)
do_decline(self)
do_tentative(self)
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')]
action_mass_archive(self, recurrence_update_setting)
create(self, vals_list)
write(self, values)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
active
Boolean
default=True
google_id
Char
copy=False
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
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'
No public methods.
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'
check_calendar_credentials(self)
check_synchronization_status(self)
is_google_calendar_synced(self)
pause_google_synchronization(self)
restart_google_synchronization(self)
stop_google_synchronization(self)
unpause_google_synchronization(self)
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'
No public methods.
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)do_accept(self)
do_decline(self)
do_tentative(self)
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')]
action_mass_archive(self, recurrence_update_setting)
create(self, vals_list)
write(self, values)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
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'
No public methods.
active
Boolean
default=True
google_id
Char
copy=False
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
write_insertion_values(self, request_values, google_values)
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'
No public methods.
google_calendar_account_id
Many2one → 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'
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
check_calendar_credentials(self)
is_google_calendar_synced(self)
pause_google_synchronization(self)
restart_google_synchronization(self)
stop_google_synchronization(self)
unpause_google_synchronization(self)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)do_accept(self)
do_decline(self)
do_tentative(self)
google_id
Char
compute='_compute_google_id'
readonly=False
store=True
args: 'Google Calendar Event Id'
action_mass_archive(self, recurrence_update_setting)
create(self, vals_list)
write(self, values)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
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'
No public methods.
active
Boolean
default=True
google_id
Char
copy=False
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
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'
No public methods.
google_calendar_account_id
Many2one → 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'
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
restart_google_synchronization(self)
stop_google_synchronization(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:25:28 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (3)do_accept(self)
do_decline(self)
do_tentative(self)
google_id
Char
compute='_compute_google_id'
readonly=False
store=True
args: 'Google Calendar Event Id'
create(self, vals_list)
write(self, values)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
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'
No public methods.
active
Boolean
default=True
google_id
Char
copy=False
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
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'
No public methods.
google_cal_account_id
Many2one → 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'
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
restart_google_synchronization(self)
stop_google_synchronization(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:14:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (1)write(self, vals)
google_id
Char
compute='_compute_google_id'
readonly=False
store=True
args: 'Google Calendar Event Id'
create(self, vals_list)
write(self, values)
No new fields.
Public methods (0)No public methods.
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'
reset_account(self)
active
Boolean
default=True
google_id
Char
copy=False
args: 'Google Calendar Id'
need_sync
Boolean
copy=False
default=True
create(self, vals_list)
unlink(self)
write(self, vals)
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'
No public methods.
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:06:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
google_internal_event_id
Char
oe_synchro_date
Datetime
write(self, values)
oe_update_date
Datetime
copy(self, default=None)
get_fields_need_update_google(self)
unlink(self, can_be_deleted=False)
write(self, values)
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
get_values(self)
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo 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 UPDATE | 2026-07-05 23:57:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
google_internal_event_id
Char
oe_synchro_date
Datetime
write(self, values)
oe_update_date
Datetime
copy(self, default=None)
get_fields_need_update_google(self)
unlink(self, can_be_deleted=False)
write(self, values)
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
get_values(self)
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | https://www.odoo.com/page/crm |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web - calendar - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
google_internal_event_id
Char
oe_synchro_date
Datetime
write(self, values)
oe_update_date
Datetime
copy(self, default=None)
get_fields_need_update_google(self)
unlink(self, can_be_deleted=False)
write(self, values)
cal_client_id
Char
cal_client_secret
Char
server_uri
Char
get_values(self)
set_values(self)
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | https://www.odoo.com/page/crm |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web_kanban - web - calendar - 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 =========================================================================== |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
cal_client_id
Char
cal_client_secret
Char
google_cal_sync
Boolean
server_uri
Char
get_default_all(self, fields)
set_calset(self)
google_internal_event_id
Char
oe_synchro_date
Datetime
write(self, values)
oe_update_date
Datetime
copy(self, default=None)
get_fields_need_update_google(self)
unlink(self, can_be_deleted=False)
write(self, values)
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo 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 | |
| WEBSITE | https://www.odoo.com/page/crm |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:30 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web_kanban - web - calendar - 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 =========================================================================== |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (2)get_default_all(self, cr, uid, ids, context=None)
set_calset(self, cr, uid, ids, context=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/8.0/google_calendar |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | OpenERP SA |
| MAINTAINERS | |
| MAINTAINERS | OpenERP SA |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | https://www.odoo.com/page/crm |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:45:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - google_account - base_setup - base - web_kanban - web - calendar - 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 =========================================================================== |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (2)get_default_all(self, cr, uid, ids, context=None)
set_calset(self, cr, uid, ids, context=None)