Пример #1
0
	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('/')
Пример #2
0
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)