Páginas

lunes, 13 de febrero de 2012

Web2py ejemplo, onvalidation

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