Example #1
0
 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)
Example #2
0
 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')