Exemple #1
0
 def save(self, *args, **kwargs):
     if not self.playaname:
         self.playaname = self.user.username
     super(BmProfile, self).save()
     if not self.userkey:
         log.debug('creating userkey for %s', self.user.username)
         key = UserKey(label='key', user=self.user)
         key.save()
         self.userkey = key
         self.save()
Exemple #2
0
    def sign(self, request):
        user = None
        data = self.cleaned_data
        if data.get('user', False):
            user = request.user

        try:
            key = UserKey.objects.get(user=user)
        except UserKey.DoesNotExist:
            key = UserKey(user=user, active=True)
            key.save()

        seed = data.get('seed','')

        if not seed or seed == '':
            seed = None

        url = data['url']

        self.signed = key.sign_url(url, seed=seed)
        self.orig = url