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 <[email protected]> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---