]> git.parisson.com Git - django-social-auth.git/commitdiff
Fix signal handlers update result checking
authorMatías Aguirre <matiasaguirre@gmail.com>
Mon, 17 Jan 2011 17:52:06 +0000 (15:52 -0200)
committerMatías Aguirre <matiasaguirre@gmail.com>
Mon, 17 Jan 2011 17:52:06 +0000 (15:52 -0200)
social_auth/backends.py

index 25c90087e4dde801ac8106a6e3f0fa1c7c378396..4f823fa10ea2e6b5c5d36e2aa5afae179245d98d 100644 (file)
@@ -123,11 +123,11 @@ class SocialAuthBackend(ModelBackend):
         # Fire a pre-update signal sending current backend instance,
         # user instance (created or retrieved from database), service
         # response and processed details, signal handlers must return
-        # True or False to signal that something has changed
-        updated = filter(None, pre_update.send(sender=self.__class__,
-                                               user=user,
-                                               response=response,
-                                               details=details))
+        # True or False to signal that something has changed. Send method
+        # returns a list of tuples with receiver and it's response
+        updated = filter(lambda (receiver, response): response,
+                         pre_update.send(sender=self.__class__, user=user,
+                                         response=response, details=details))
         if changed or updated:
             user.save()