summaryrefslogtreecommitdiff
path: root/addons/google_drive
diff options
context:
space:
mode:
authorJérome Maes <jem@openerp.com>2016-05-20 15:33:26 +0200
committerJérome Maes <jem@openerp.com>2016-05-31 09:09:22 +0200
commit1d67e4982d5068d1e327c84a4d94008c1ff3db57 (patch)
tree7dcfc92d3c2b110a9702d33bc1f0d4d5d6582b19 /addons/google_drive
parent3174d2f56ee9a683f385b5eca94678283434cb4a (diff)
[IMP] google_drive : allow to remove drive access token
Before, we submitting empty token field on General Settings, it did not remove the token from database.
Diffstat (limited to 'addons/google_drive')
-rw-r--r--addons/google_drive/models/res_config.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/addons/google_drive/models/res_config.py b/addons/google_drive/models/res_config.py
index 57ba486e884..be3aca5cb01 100644
--- a/addons/google_drive/models/res_config.py
+++ b/addons/google_drive/models/res_config.py
@@ -24,7 +24,10 @@ class BaseConfigSettings(models.TransientModel):
def set_google_authorization_code(self):
self.ensure_one()
ICP = self.env['ir.config_parameter']
- if self.google_drive_authorization_code and self.google_drive_authorization_code != ICP.get_param('google_drive_authorization_code'):
- refresh_token = self.env['google.service'].generate_refresh_token('drive', self.google_drive_authorization_code)
- ICP.set_param('google_drive_authorization_code', self.google_drive_authorization_code, groups=['base.group_system'])
- ICP.set_param('google_drive_refresh_token', refresh_token, groups=['base.group_system'])
+ authorization_code = self.google_drive_authorization_code
+ refresh_token = False
+ if authorization_code and authorization_code != ICP.get_param('google_drive_authorization_code'):
+ refresh_token = self.env['google.service'].generate_refresh_token('drive', authorization_code)
+
+ ICP.set_param('google_drive_authorization_code', authorization_code, groups=['base.group_system'])
+ ICP.set_param('google_drive_refresh_token', refresh_token, groups=['base.group_system'])