Beispiel #1
0
 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)
Beispiel #2
0
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")
Beispiel #3
0
            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')
Beispiel #4
0
    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')
Beispiel #5
0
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')
Beispiel #6
0
        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')
Beispiel #7
0
            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')
Beispiel #8
0
        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')