[gen] Positioned checkboxes on the left.

This commit is contained in:
Gaetan Delannay 2014-07-29 19:21:37 +02:00
parent dda894089a
commit 302d54c7ce
4 changed files with 36 additions and 27 deletions

View file

@ -705,8 +705,7 @@ class AbstractWrapper(object):
def __setattr__(self, name, value):
appyType = self.o.getAppyType(name)
if not appyType:
raise 'Attribute "%s" does not exist.' % name
if not appyType: raise Exception('Attribute "%s" does not exist.' %name)
appyType.store(self.o, value)
def __getattribute__(self, name):
@ -737,6 +736,7 @@ class AbstractWrapper(object):
elif name == 'user': return self.o.getTool().getUser()
elif name == 'fields': return self.o.getAllAppyTypes()
elif name == 'siteUrl': return self.o.getTool().getSiteUrl()
elif name == 'initiator': return self.o.getInitiatorInfo(True)
# Now, let's try to return a real attribute.
res = object.__getattribute__(self, name)
# If we got an Appy field, return its value for this object
@ -957,6 +957,13 @@ class AbstractWrapper(object):
if res: return res._len # It is a LazyMap instance
else: return 0
def ids(self, fieldName):
'''Returns the identifiers of the objects linked to this one via field
name p_fieldName. WARNING: do not modify this list, it is the true
list that is stored in the database (excepted if empty). Modifying it
will probably corrupt the database.'''
return getattr(self.o.aq_base, fieldName, ())
def countRefs(self, fieldName):
'''Counts the number of objects linked to this one via Ref field
p_fieldName.'''