Hi Folks,

I am trying to execute the function adicionar_estoque after I create a new
"entrada_produto" entry... am I doing anything wrong? Nothing is happening
even when I put a non existent function on the oncreate statement.

I am using web2py stable.

def adicionar_estoque(form):
    print 'executou oncreate'
    entrada_produto_id = form.vars.id
    row = db(db.entrada_produto.id==entrada_produto_id).select().first()
    produto=db(db.produto.id==row.produto).select().first()
    produto.em_estoque=produto.em_estoque+row.quantidade

    session.flash = 'Estoque atualizado'
    return

def entradas():
    db.entrada_produto.entrada.writable = False

form=SQLFORM.smartgrid(db.entrada,linked_tables=['entrada_produto'],searchable=
dict(entrada=True, entrada_produto=False),deletable= dict(entrada=False,
entrada_produto=True),editable= dict(entrada=False,
entrada_produto=False),create= dict(entrada=False,
entrada_produto=True),maxtextlength=dict(entrada=50, entrada_produto=50),
details=dict(entrada=False,
entrada_produto=False),oncreate=dict(entrada=None,entrada_produto=lambda
form: adicionar_estoque(form)))
    return dict(form=form)

-- 

Linux User #387870
.........____
.... _/_õ|__|
..º[ .-.___.-._| . . . .
.__( o)__( o).:_______

Reply via email to