Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
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
Пример #4
0
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