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
-~----------~----~----~----~------~----~------~--~---

Reply via email to