Ejemplo n.º 1
0
    def email_register(self,email):
        #validate email
        validate_email(email)
        if not email.endswith('@'+self.email_suffix):
            raise ValidationError("email address has to end with @%s" % self.email_suffix)

        email_list = self.email_list.split(',')
        hashed_email = hashlib.sha1(email.encode('utf-8')).hexdigest()
        if hashed_email in email_list:
            raise ValidationError("Access code already sent to this email")

        email_list.append(hashed_email)
        random.shuffle(email_list)
        self.email_list = ','.join(email_list)

        #generate key
        key = helpers.randascii(5)
        keys = self.email_keys.split(',')
        keys.append(key)
        self.email_keys = ','.join(keys)

        self.save()
        return key
Ejemplo n.º 2
0
 def post(self, request, *args, **kwargs):
     slug = helpers.randascii(4)
     box = Box(slug=slug, name="", user_key=helpers.randascii(10))
     box.save()
     return HttpResponseRedirect(reverse('boxes.views.settings', args=(box.slug, box.user_key)))
Ejemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     slug = helpers.randascii(4)
     box = Box(slug=slug, name="", user_key=helpers.randascii(10))
     box.save()
     return HttpResponseRedirect(
         reverse('boxes.views.settings', args=(box.slug, box.user_key)))