Quem nunca precisou fazer um form wizard com web2py?, não?, então se prepare pois algum dia vai precisar, e quando precisar talvez você passe pelos mesmos problemas que passei ou pior.

Felizmente eu sempre compartilho as soluções dos meus problemas pois certamente isso pode ajudar a muitos.

Para este exemplo, vamos supor que você queira fazer um cadastro com dois ou mais passos (form wizard), com 4 campos (irei aproveitar a tabela padrão “auth_user”), são eles: “username, email, first_name, last_name” sendo que no primeiro passo teremos os campos username e email e no segundo passo os campos first_name e last_name.

Controllers:
def step1():
    form=SQLFORM(db.auth_user,fields=['username','email'])
    if form.accepts(request.vars, More >