]> git.parisson.com Git - django-social-auth.git/commitdiff
Simplify extra_data update process
authorMatías Aguirre <matiasaguirre@gmail.com>
Mon, 17 Jan 2011 21:27:28 +0000 (19:27 -0200)
committerMatías Aguirre <matiasaguirre@gmail.com>
Mon, 17 Jan 2011 21:27:28 +0000 (19:27 -0200)
social_auth/backends.py

index 0ff6e238f29c264575d538e07b6075f9b916888c..30d780a378768cb187bc6887574efe3c084993ad 100644 (file)
@@ -61,15 +61,14 @@ class SocialAuthBackend(ModelBackend):
 
         # Update the user account data.
         self.update_user_details(user, response, details, new_user=new_user)
-        
-        # Update the extra_data storage, unless disabled by setting.
-        extra_data = '' if not getattr(settings, 'SOCIAL_AUTH_EXTRA_DATA',
-                                       True) \
-                        else self.extra_data(user, uid, response, details)
-        if extra_data:
-            social_user.extra_data = extra_data
-            social_user.save()
-        
+
+        # Update extra_data storage, unless disabled by setting
+        if getattr(settings, 'SOCIAL_AUTH_EXTRA_DATA', True):
+            extra_data = self.extra_data(user, uid, response, details)
+            if extra_data:
+                social_user.extra_data = extra_data
+                social_user.save()
+
         return user
 
     def username(self, details):