The code is being passed by the problem is here

def persona():
    form=crud.create(db.persona)
    form.vars.ficha=request.vars.ficha

because the crud.create does accept inside therefore the form is
processed before you set form.vars.ficha. You can do insetad:

controller1:

form=crud.create(db.familia)
if form.accepts(request.vars,session):
    session.ficha=request.post_vars.ficha
    redirect(URL(r=request,f='persona'))

controller 2:

def persona():
    db.persona.ficha=session.ficha
    form=crud.create(db.persona)

On Jul 20, 1:04 am, web2py noob <[email protected]> wrote:
> Hi!
>
> I'm trying to pass a variable between forms using just the post method
> but it still accepts the GET method. It's this possible? My code
> follows:
>
> controller1:
>
> form=crud.create(db.familia)
>
> if form.accepts(request.vars,session):
>     
> redirect(URL(r=request,f='persona',vars=dict(ficha=request.post_vars.ficha)))
>
> controller 2:
>
> def persona():
>     form=crud.create(db.persona)
>     form.vars.ficha=request.vars.ficha
>
> for any help, thanks in advance :)
>
> regards
>
> Dan

Reply via email to