def post(self): email = cgi.escape(self.request.get('email')) code = cgi.escape(self.request.get('code')) validate = db.get_activation_account(email, code) if validate is not None: key_name = 'stalker:%s' % validate.username login = model.StalkerLogin(key_name=key_name, login_type='stalker') login.access_token_key = validate.password login.username = validate.username login.put() user = model.User() user.email = email user.login = login user.put() validate.delete() self.go_to_login() else: # Activation not founnd self.redirect('/validate?error=true&email=%s' % email)
def check_validation(self, email, code, password, confirm): if password != confirm: self.redirect('/forgot_password?error=%s' % "Password don't match") return password = hashlib.sha512(password).hexdigest() validate = db.get_activation_account(email, code) if validate is not None: key_name = 'stalker:%s' % validate.username login = model.StalkerLogin.get_by_key_name(key_name) if login: login = model.StalkerLogin(key_name=key_name, login_type='stalker') login.access_token_key = password login.username = validate.username login.put() user = model.User() user.email = email user.login = login user.put() validate.delete() self.go_to_login() else: # Activation not found self.redirect('/forgot_password?error=%s' % 'Invalid reset code')