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).:_______