First, what happens when you try:
db.person.salutation.mycustomwidget = 'select2'
Second, what are you really trying to do? How do you intend to use that
custom attribute exactly?
Anthony
On Sunday, April 22, 2018 at 6:15:03 AM UTC-4, xelomac wrote:
>
> I want to add a custom attribute so that I can decide which customwidget
> has to be used for a form field connected to that field.
> Example:
>
> db.define_table('person',
> Field('salutation', mycustomwidget='select2', label = T('Salutation'),
> requires=IS_IN_SET(GENDER), represent=lambda v, r: GENDER[v]),
> Field('first_name', label = T('First Name')),
> format = '%(last_name)s')
>
>
> I had no luck defining that custom attribute the way it is described in
> the book. How and and where would I define such a custom attribute
> 'mycustomwidget' for the table 'person' or even better for all tables?
>
> Adding attributes to fields and tables
>
> If you need to add custom attributes to fields, you can simply do this:
>
> 1
>
> db.table.field.extra = {}
>
> "extra" is not a keyword ; it's a custom attributes now attached to the
> field object. You can do it with tables too but they must be preceded by an
> underscore to avoid naming conflicts with fields:
>
> 1
>
> db.table._extra = {}
>
>
>
--
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.