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