diff --git a/addons/auth_oauth/__openerp__.py b/addons/auth_oauth/__openerp__.py index c81f52663c4..aa7ec5f8b95 100644 --- a/addons/auth_oauth/__openerp__.py +++ b/addons/auth_oauth/__openerp__.py @@ -36,6 +36,7 @@ Allow users to login through OAuth2 Provider. 'auth_oauth_data.xml', 'auth_oauth_data.yml', 'auth_oauth_view.xml', + 'res_config.xml', 'security/ir.model.access.csv' ], 'js': ['static/src/js/auth_oauth.js'], diff --git a/addons/auth_oauth/res_config.py b/addons/auth_oauth/res_config.py index 82d79c767f5..de5f1a74b2d 100644 --- a/addons/auth_oauth/res_config.py +++ b/addons/auth_oauth/res_config.py @@ -34,6 +34,11 @@ class base_config_settings(osv.TransientModel): 'auth_oauth_facebook_client_id' : fields.char('Client ID'), } + def default_get(self, cr, uid, fields, context=None): + res = super(base_config_settings, self).default_get(cr, uid, fields, context=context) + res.update(self.get_oauth_providers(cr, uid, fields, context=context)) + return res + def get_oauth_providers(self, cr, uid, fields, context=None): google_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'auth_oauth', 'provider_google')[1] facebook_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'auth_oauth', 'provider_facebook')[1]