Fix OpenID AX extension bug
[cascardo/ipsilon.git] / ipsilon / providers / openid / extensions / ax.py
old mode 100755 (executable)
new mode 100644 (file)
index d00a4fc..bf63d25
@@ -1,5 +1,3 @@
-#!/usr/bin/python
-#
 # Copyright (C) 2014  Ipsilon project Contributors, for licensee see COPYING
 
 from __future__ import absolute_import
@@ -37,7 +35,7 @@ class OpenidExtension(OpenidExtensionBase):
     def _resp(self, request, userdata):
         req = ax.FetchRequest.fromOpenIDRequest(request)
         if req is None:
-            return {}
+            return None
         resp = ax.FetchResponse(req)
         for name in req.requested_attributes:
             try:
@@ -52,6 +50,8 @@ class OpenidExtension(OpenidExtensionBase):
 
     def _display(self, request, userdata):
         resp = self._resp(request, userdata)
+        if resp is None:
+            return {}
         data = dict()
         for name, value in resp.data.items():
             key = name