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