diff options
| author | Jérome Maes <jem@openerp.com> | 2016-05-20 15:33:26 +0200 |
|---|---|---|
| committer | Jérome Maes <jem@openerp.com> | 2016-05-31 09:09:22 +0200 |
| commit | 1d67e4982d5068d1e327c84a4d94008c1ff3db57 (patch) | |
| tree | 7dcfc92d3c2b110a9702d33bc1f0d4d5d6582b19 /addons/google_drive | |
| parent | 3174d2f56ee9a683f385b5eca94678283434cb4a (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.py | 11 |
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']) |
