This is ok but you should change one thing: if rows: form.errors = "Ja existe um preco com essa categoria de cliente e este produto !"
should be if rows: form.errors.produto = "Ja existe um preco com essa categoria de cliente e este produto !" form.errors should be a Storage object and errors should be associated to a field. Massimo On Sep 30, 5:28 pm, ProfessionalIT <lsever...@gmail.com> wrote: > Friends, > > I don't know if it's the best way, but this solved my problem: > > In controller: > > def create_tabela_preco(): > form = crud.create(db.pampa_tabelapreco, next=URL(r = request,f = > 'tabelas_preco'), onvalidation=valida_tabela_preco, message=T("Record > Created !")) > return dict(form=form) > > def valida_tabela_preco(form): > categoria_cliente = form.vars['categoria'] > produto = form.vars['produto'] > query = (db.pampa_tabelapreco.categoria==categoria_cliente)& > (db.pampa_tabelapreco.produto==produto) > rows = db(query).select(db.pampa_tabelapreco) > if rows: > form.errors = "Ja existe um preco com essa categoria de > cliente e > este produto !" > return form > > In html: > > {{if form.errors:}} > <div style="background-color: yellow; color: > red;">{{=form.errors}}</ > div> > {{pass}} > {{=form}} --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---