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()
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