[FIX] auth_oauth: prevent crash on login screen

Empty URLs for OAuth providers do not crash anymore the login screen
This commit is contained in:
Richard Mathot 2014-07-02 13:56:11 +02:00
parent 581341ce3f
commit 376cdf36b4
1 changed files with 2 additions and 1 deletions

View File

@ -48,7 +48,8 @@ class OAuthLogin(openerp.addons.web.controllers.main.Home):
def list_providers(self):
try:
provider_obj = request.registry.get('auth.oauth.provider')
providers = provider_obj.search_read(request.cr, SUPERUSER_ID, [('enabled', '=', True)])
providers = provider_obj.search_read(request.cr, SUPERUSER_ID, [('enabled', '=', True), ('auth_endpoint', '!=', False), ('validation_endpoint', '!=', False)])
# TODO in forwardport: remove conditions on 'auth_endpoint' and 'validation_endpoint' when these fields will be 'required' in model
except Exception:
providers = []
for provider in providers: