def send_validate_email(self, email, code): profile = db.is_valid_email_reset(email) if profile: db.clean_previous_activation(email) validate = model.ValidateUser() validate.username = profile.login.username validate.email = email validate.validate_code = code validate.put() mailFrom = "*****@*****.**" subject = "Reset Account" body = "This is your reset code: %s" % code mail.send_mail(mailFrom, email, subject, body)
def post(self): email = cgi.escape(self.request.get('email')) username = cgi.escape(self.request.get('username')) password = cgi.escape(self.request.get('password')) password = hashlib.sha512(password).hexdigest() valid = db.check_username_is_valid(username) if valid: db.clean_previous_activation(email) validate = model.ValidateUser() validate.username = username validate.email = email validate.password = password validate.validate_code = str(uuid.uuid4()) validate.put() self.send_validate_email(email, validate.validate_code) self.redirect('/validate?email=%s' % email) else: # Invalid username or already taken self.redirect('/SignUp?error=true')