def post(self): username = self.request.get("username") password = self.request.get("password") verify = self.request.get("verify") email = self.request.get("email") params = dict(username = username, email = email) error_flag = False if validation.valid_username(username) is None: params['error_username'] = "******" error_flag = True else: if User.by_name(username) is not None: params['error_username'] = "******" error_flag = True if validation.valid_password(password) is None: params['error_password'] = "******" error_flag = True elif password != verify: params['error_verify'] = "Passwords don't match" error_flag = True if validation.valid_email(email) is None: params['error_email'] = "Email is invalid" error_flag = True if error_flag: self.render("signup.html", **params) else: usrobj = User.register(username, password, email) self.login(usrobj) self.redirect('/blog/')