On Wednesday, December 16, 2015 at 4:53:16 AM UTC-5, Alfonso Serra wrote:
>
> Im trying to create a formstyle, when the form is submitted without
> introducing any value it skips any kind of validation and, without being
> accepted, tries to perform db changes. Eventually i get an error ticket
> like:
>
> pymysql.err.InternalError'> (1048, u"Column 'salida' cannot be null")
>
>
> This is the style:
>
> def formstyle_stardom(form, fields):
>
> parent = CAT()
>
> for fieldname in form.fields:
> field = form.table[fieldname]
>
> if field.type != "id":
> parent += LABEL(fieldname, _for=fieldname) + INPUT(_name=
> fieldname, value=field.default)
>
If you're going to build everything completely from scratch, then you are
responsible for adding the validators to the form controls. So, you need
something like:
INPUT(_name=fieldname, value=field.default, requires=field.requires)
If you use the "controls" object passed into the formstyle function as part
of the "fields" object, this is done for you automatically.
Note, if you want custom widgets, a better approach might be to create
custom widget functions/classes and use the "widget" argument to Field()
when defining your models.
Anthony
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.