[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