On Thursday, July 28, 2016 at 4:23:07 PM UTC-4, Alex Glaros wrote:
>
> is there a setattr equivalent for limiting fields appearing in a form?
>
> below works to limit fields appearing in *grid*, but I'd like to limit 
> them in a *form* without having to type long list of readable = False
>
> [setattr(f, 'readable', False) for f in db.auth_membership if f.name not 
> in ('auth_membership.member_party_FK')]
>
>
>
It's not clear what you are looking for. The above code changes the 
"readable" attribute of the field in question. SQLFORM does not care about 
the *manner* in which the "readable" attribute has been set -- it simply 
looks at its value. If you are using the above code and not seeing the 
expected effect in some SQLFORM, then most likely you've got an error 
somewhere else.

Also, if you're only changing the value for one field, just do:

db.auth_membership.member_party_FK.readable = False

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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to