def test_connecting_should_send_the_connect_signal(self): counter = self.get_counter() user = self.create_user() self.login() def handler(sender, **kwargs): counter.counter += 1 self.assertEqual(self.profile, sender) connect.connect(handler, sender=self.profile, dispatch_uid='socialreg.test.connect') self.flow() self.assertEqual(1, counter.counter)
class InstagramProfile(models.Model): user = models.ForeignKey(User, unique=True) site = models.ForeignKey(Site, default=Site.objects.get_current) instagram = models.CharField(max_length=255) def __unicode__(self): try: return u"%s: %s" % (self.user, self.instagram) except User.DoesNotExist: return u"None" def authenticate(self): return authenticate(instagram=self.instagram) class InstagramAccessToken(models.Model): profile = models.OneToOneField(InstagramProfile, related_name="access_token") access_token = models.CharField(max_length=255) def save_instagram_token(sender, user, profile, client, **kwargs): try: InstagramAccessToken.objects.get(profile=profile).delete() except InstagramAccessToken.DoesNotExist: pass InstagramAccessToken.objects.create(access_token=client.get_access_token(), profile=profile) connect.connect(save_instagram_token, sender=InstagramProfile, dispatch_uid="langkawi_instagram_token")
return u'%s: %s' % (self.user, self.openid) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(openid=self.openid) class QQAccessToken(models.Model): profile = models.OneToOneField(QQProfile, related_name='access_token') access_token = models.CharField(max_length=255) token_expires_in = models.IntegerField() class Meta: db_table = 'social_qqaccesstoken' def save_qq_token(sender, user, profile, client, **kwargs): try: QQAccessToken.objects.get(profile=profile).delete() except QQAccessToken.DoesNotExist: pass QQAccessToken.objects.create(access_token=client.get_access_token(), profile=profile, token_expires_in=client.token_expires_in) connect.connect(save_qq_token, sender=QQProfile, dispatch_uid='langkawi_qq_token')
user = models.ForeignKey(User, unique=True) site = models.ForeignKey(Site, default=Site.objects.get_current) uid = models.CharField(max_length=255, blank=False, null=False) def __unicode__(self): try: return u'%s: %s' % (self.user, self.uid) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(uid=self.uid) class FacebookAccessToken(models.Model): profile = models.OneToOneField(FacebookProfile, related_name='access_token') access_token = models.CharField(max_length=255) def save_facebook_token(sender, user, profile, client, **kwargs): try: FacebookAccessToken.objects.get(profile=profile).delete() except FacebookAccessToken.DoesNotExist: pass FacebookAccessToken.objects.create(profile=profile, access_token=client.graph.access_token) connect.connect(save_facebook_token, sender=FacebookProfile, dispatch_uid='langkawi.facebook.connect') login.connect(save_facebook_token, sender = FacebookProfile, dispatch_uid = 'langkawi.facebook.login')
class FoursquareProfile(models.Model): user = models.ForeignKey(User, unique=True) site = models.ForeignKey(Site, default=Site.objects.get_current) foursquare = models.CharField(max_length=255) def __unicode__(self): try: return u'%s: %s' % (self.user, self.foursquare) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(foursquare=self.foursquare) class FoursquareAccessToken(models.Model): profile = models.OneToOneField(FoursquareProfile, related_name='access_token') access_token = models.CharField(max_length=255) def save_foursquare_token(sender, user, profile, client, **kwargs): try: FoursquareAccessToken.objects.get(profile=profile).delete() except FoursquareAccessToken.DoesNotExist: pass FoursquareAccessToken.objects.create(access_token=client.get_access_token(), profile=profile) connect.connect(save_foursquare_token, sender=FoursquareProfile, dispatch_uid='langkawi_foursquare_token')
try: return u'%s: %s' % (self.user, self.uid) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(uid=self.uid) class DoubanAccessToken(models.Model): profile = models.OneToOneField(DoubanProfile, related_name='access_token') access_token = models.CharField(max_length=255) token_expires_in = models.IntegerField() class Meta: db_table = 'social_doubanaccesstoken' def save_douban_token(sender, user, profile, client, **kwargs): try: DoubanAccessToken.objects.get(profile=profile).delete() except DoubanAccessToken.DoesNotExist: pass DoubanAccessToken.objects.create(access_token=client.get_access_token(), profile=profile, token_expires_in=client.token_expires_in) connect.connect(save_douban_token, sender=DoubanProfile, dispatch_uid='langkawi_douban_token')
return u'%s: %s' % (self.user, self.weibo_uid) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(weibo_uid=self.weibo_uid) class WeiboAccessToken(models.Model): profile = models.OneToOneField(WeiboProfile, related_name='access_token') access_token = models.CharField(max_length=255) token_expires_in = models.IntegerField() class Meta: db_table = 'social_weiboaccesstoken' def save_weibo_token(sender, user, profile, client, **kwargs): try: WeiboAccessToken.objects.get(profile=profile).delete() except WeiboAccessToken.DoesNotExist: pass WeiboAccessToken.objects.create(access_token=client.get_access_token(), profile=profile, token_expires_in=client.token_expires_in) connect.connect(save_weibo_token, sender=WeiboProfile, dispatch_uid='langkawi_weibo_token')
try: return u'%s: %s' % (self.user, self.uid) except User.DoesNotExist: return u'None' def authenticate(self): return authenticate(uid=self.uid) class RenrenAccessToken(models.Model): profile = models.OneToOneField(RenrenProfile, related_name='access_token') access_token = models.CharField(max_length=255) token_expires_in = models.IntegerField() class Meta: db_table = 'social_renrenaccesstoken' def save_renren_token(sender, user, profile, client, **kwargs): try: RenrenAccessToken.objects.get(profile=profile).delete() except RenrenAccessToken.DoesNotExist: pass RenrenAccessToken.objects.create(access_token=client.get_access_token(), profile=profile, token_expires_in=client.token_expires_in) connect.connect(save_renren_token, sender=RenrenProfile, dispatch_uid='langkawi_renren_token')