[Python-modules-commits] [python-social-auth] 29/61: Adding abstract UserSocialAuth model as well as a model manager class.

Wolfgang Borgert debacle at moszumanska.debian.org
Sat Dec 24 15:14:04 UTC 2016


This is an automated email from the git hooks/post-receive script.

debacle pushed a commit to tag v0.2.13
in repository python-social-auth.

commit c4faacaf97353a864a0f7a6f514e5b64792291dd
Author: Troy Grosfield <troy.grosfield at gmail.com>
Date:   Wed Jul 29 10:43:23 2015 -0600

    Adding abstract UserSocialAuth model as well as a model manager class.
---
 social/apps/django_app/default/models.py | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/social/apps/django_app/default/models.py b/social/apps/django_app/default/models.py
index d4432b6..16cb3d1 100644
--- a/social/apps/django_app/default/models.py
+++ b/social/apps/django_app/default/models.py
@@ -12,6 +12,7 @@ from social.storage.django_orm import DjangoUserMixin, \
                                       DjangoCodeMixin, \
                                       BaseDjangoStorage
 from social.apps.django_app.default.fields import JSONField
+from social.apps.django_app.default.managers import UserSocialAuthManager
 
 
 USER_MODEL = getattr(settings, setting_name('USER_MODEL'), None) or \
@@ -26,20 +27,19 @@ ASSOCIATION_HANDLE_LENGTH = getattr(
     settings, setting_name('ASSOCIATION_HANDLE_LENGTH'), 255)
 
 
-class UserSocialAuth(models.Model, DjangoUserMixin):
-    """Social Auth association model"""
+class AbstractUserSocialAuth(models.Model, DjangoUserMixin):
+    """Abstract Social Auth association model"""
     user = models.ForeignKey(USER_MODEL, related_name='social_auth')
     provider = models.CharField(max_length=32)
     uid = models.CharField(max_length=UID_LENGTH)
     extra_data = JSONField()
+    objects = UserSocialAuthManager()
 
     def __str__(self):
         return str(self.user)
 
     class Meta:
-        """Meta data"""
-        unique_together = ('provider', 'uid')
-        db_table = 'social_auth_usersocialauth'
+        abstract = True
 
     @classmethod
     def get_social_auth(cls, provider, uid):
@@ -64,6 +64,15 @@ class UserSocialAuth(models.Model, DjangoUserMixin):
         return user_model
 
 
+class UserSocialAuth(AbstractUserSocialAuth):
+    """Social Auth association model"""
+
+    class Meta:
+        """Meta data"""
+        unique_together = ('provider', 'uid')
+        db_table = 'social_auth_usersocialauth'
+
+
 class Nonce(models.Model, DjangoNonceMixin):
     """One use numbers"""
     server_url = models.CharField(max_length=NONCE_SERVER_URL_LENGTH)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-social-auth.git



More information about the Python-modules-commits mailing list