When creating a UI to optionally set permissions on certain objects I
want to do:
db[table].access.requires = IS_NULL_OR(IS_IN_DB(db, 'auth_group.id',
'auth_group.role', multiple=True))
However this breaks the Multi-select widget.
Now obviously if one of the tags is 'NULL' then it wouldn't make sense
to store anything but NULL (or else treat the NULL as an error &
ignore it)
However the overall aim seems like a potentially common one.
I can seemingly fix it by a simple patch:
--- gluon\validators.py.849 Wed May 27 21:48:05 2009
+++ gluon\validators.py Wed May 27 21:48:10 2009
@@ -1492,7 +1492,7 @@
class IS_NULL_OR(object):
def __init__(self, other, null=None):
- (self.other, self.null, self.multiple) = (other, null, False)
+ (self.other, self.null, self.multiple) = (other, null, True)
def set_self_id(self, id):
if hasattr(self.other, 'set_self_id'):
What is the rationale for the current way of doing things?
F
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---