def POST(self): loginform = LoginForm() if not loginform.validates(): return self.__makepage(loginform) user = Users.get_by_username(loginform.username.value) session.signin(user.id) return web.seeother('/')
class Signout: def GET(self): session.signout() return web.seeother('/') RegForm = form.Form( form.Textbox('username', val_username, description='Username'), form.Password('password',val_password, description='Password'), form.Password('password2',val_password, description='Password again'), form.Textbox('firstname', description='First name'), form.Textbox('lastname', description='Last name'), form.Button('submit', type='submit', html='Sign up'), validators = [ form.Validator("Username or Password is incorrect", lambda i: i.password == i.password2), form.Validator("Username is already taken", lambda i: not Users.get_by_username(i.username)), ] ) class Signup: def __makepage(self, regform = None): if regform is None: regform = RegForm() return render.layout(view.signup(regform), title="Sign up") def GET(self): return self.__makepage() def POST(self): regform = RegForm() if not regform.validates(): return self.__makepage(regform)