From 1d67e4982d5068d1e327c84a4d94008c1ff3db57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Maes?= Date: Fri, 20 May 2016 15:33:26 +0200 Subject: [PATCH] [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. --- addons/google_drive/models/res_config.py | 11 +++++++---- 1 file 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'])