Ejemplo sencillo donde vamos a validar usando onvalidation
modelo.py....
db.define_table('tematica',
Field('nombre'))
db.tematica.nombre.requires = IS_NOT_EMPTY(error_message='validate error')
controladora.py....
def index():
form = SQLFORM(db.tematica)
def validate(form):
if form.vars.nombre == 'hola' :
form.errors.nombre = 'onvalidation error'
if form.accepts(request.vars,session,onvalidation=validate):
response.flash = 'Todo bien'
return dict(form=form)
index.html.....
{{extend 'layout.html'}}
<h4> Escriba hola o déjelo vacio</h4>
{{=form}}
modelo.py....
db.define_table('tematica',
Field('nombre'))
db.tematica.nombre.requires = IS_NOT_EMPTY(error_message='validate error')
controladora.py....
def index():
form = SQLFORM(db.tematica)
def validate(form):
if form.vars.nombre == 'hola' :
form.errors.nombre = 'onvalidation error'
if form.accepts(request.vars,session,onvalidation=validate):
response.flash = 'Todo bien'
return dict(form=form)
index.html.....
{{extend 'layout.html'}}
<h4> Escriba hola o déjelo vacio</h4>
{{=form}}