def POST(self): i = web.input(username='', email='', passwd1='', passwd2='', redir='') u = User.register(i.username, i.passwd1, i.passwd2, i.email) session.logged = True session.username = u['name'] return u
def POST(self): i = web.input(username='', email='', password='', redir='/') i.email = i.email.lower() u = User.register(i.username, i.password, email=i.email) if User.authenticate(i.username, i.password, u.salt, u.uhash): # Logic to populate session with user vars: session.logged = True session.username = i.username # migrate elsewhere, maybe utils redir if i.redir: if not i.redir[0] == "/": i.redir = "/" + i.redir elif i.redir[0] == "/": i.redir = "/" raise web.seeother(web.ctx.homedomain + i.redir) raise web.seeother(web.ctx.homedomain + "/account") return render.login(msg=ERROR_LOGIN_PASSWD['key']) session.logged = True session.username = i.username raise web.seeother('/account')