def post(self): prev_url = str(self.request.get('prev_url')) if not prev_url or prev_url.startswith('/login'): prev_url = '/' error_msg = '' user_name = self.request.get('username') user_pass = self.request.get('password') user_verify = self.request.get('verify') user_email = self.request.get('email') valid_user, valid_pass, valid_email, in_use = ( self.valid_username(user_name), self.valid_password(user_pass), self.valid_email(user_email), self.username_in_use(user_name)) if not valid_user: error_msg += 'Please enter a 3-20 character username of alphanumeric characters, dashes or underscores.<br>' if in_use: error_msg += 'Username already in use, choose another.<br>' if valid_pass and not (user_pass == user_verify): error_msg += 'Both passwords do not match.<br>' if not valid_pass: error_msg += 'Please enter a password at least 8 characters long.<br>' if not valid_email: error_msg += 'Please enter a valid email address.<br>' if len(error_msg) > 0: self.render_page(name=user_name, email=user_email, error=error_msg, prev_url=prev_url) else: user = User.register(name=user_name, password=user_pass, email=user_email) user.put() if user: self.login(user) self.redirect(prev_url)
def post(self): prev_url = str(self.request.get('prev_url')) if not prev_url or prev_url.startswith('/login'): prev_url = '/' error_msg = '' user_name = self.request.get('username') user_pass = self.request.get('password') user_verify = self.request.get('verify') user_email = self.request.get('email') valid_user, valid_pass, valid_email, in_use = ( self.valid_username(user_name), self.valid_password(user_pass), self.valid_email(user_email), self.username_in_use(user_name) ) if not valid_user: error_msg += 'Please enter a 3-20 character username of alphanumeric characters, dashes or underscores.<br>' if in_use: error_msg += 'Username already in use, choose another.<br>' if valid_pass and not (user_pass == user_verify): error_msg += 'Both passwords do not match.<br>' if not valid_pass: error_msg += 'Please enter a password at least 8 characters long.<br>' if not valid_email: error_msg += 'Please enter a valid email address.<br>' if len(error_msg) > 0: self.render_page(name=user_name, email=user_email, error=error_msg, prev_url=prev_url) else: user = User.register(name=user_name, password=user_pass, email=user_email) user.put() if user: self.login(user) self.redirect(prev_url)