def get(self): values = [] for id in self.obj.objectIds(): try: o = self.obj[id] if IBaseObject.providedBy(o): values.append({ 'id': id, 'portal_type': getPT(o), 'modified': o.ModificationDate() }) except KeyError: pass return values
def get(self): values = [] for id in self.obj.objectIds(): try: o = self.obj[id] if IBaseObject.providedBy(o): values.append({ 'id': id, 'portal_type': getPT(o), 'modified': o.ModificationDate() }) except KeyError: pass return values
def _convert(value, safe=True): if isinstance(value, BlobWrapper) or isinstance(value, Image): try: data = str(value.data) except: data = str(value.data.data) if data: return json._filedata_marker + json._deferred_marker return json._filedata_marker # if it's empty... elif isinstance(value, BaseUnit): return value.getRaw() elif hasattr(value, 'UID'): if IBaseObject.providedBy(value): site_path = '/'.join(getSite().getPhysicalPath()) return '%s%s%s%s' % ( json._uid_marker, value.UID(), json._uid_separator, '/'.join( value.getPhysicalPath())[len(site_path) + 1:]) elif type(value) in (list, tuple, set, PersistentList): return [_convert(v) for v in value] return value
def _convert(value, safe=True): if isinstance(value, BlobWrapper) or isinstance(value, Image): try: data = str(value.data) except: data = str(value.data.data) if data: return json._filedata_marker + json._deferred_marker return json._filedata_marker # if it's empty... elif isinstance(value, BaseUnit): return value.getRaw() elif hasattr(value, "UID"): if IBaseObject.providedBy(value): site_path = "/".join(getSite().getPhysicalPath()) return "%s%s%s%s" % ( json._uid_marker, value.UID(), json._uid_separator, "/".join(value.getPhysicalPath())[len(site_path) + 1 :], ) elif type(value) in (list, tuple, set, PersistentList): return [_convert(v) for v in value] return value