Пример #1
0
        def exportObj(o):
            values = {"__items__": []}
            for field in metaflds:
                values[field] = o.meta.get(field)
            for field in o.configuration.data:
                if field["datatype"] == "file":
                    file = o.files.get(field.id)
                    if not file:
                        continue
                    values[field.id] = {
                        "filename": file.filename,
                        "size": file.size
                    }
                    if filedata == "path":
                        values[field.id]["path"] = file.path
                    elif filedata == "data":
                        values[field.id]["data"] = base64.b64encode(
                            file.read())
                else:
                    values[field.id] = o.data.get(field.id)

            if IContainer.providedBy(o):
                for child in o.GetObjs():
                    cv = exportObj(child)
                    values["__items__"].append(cv)
            return values
Пример #2
0
 def exportObj(o):
     values = {"__items__": []}
     for field in metaflds:
         values[field] = o.meta.get(field)
     for field in o.configuration.data:
         if field["datatype"] == "file":
             file = o.files.get(field.id)
             if not file:
                 continue
             values[field.id] = {"filename": file.filename, "size": file.size}
             if filedata=="path":
                 values[field.id]["path"] = file.path
             elif filedata=="data":
                 values[field.id]["data"] = base64.b64encode(file.read())
         else:
             values[field.id] = o.data.get(field.id)
     
     if IContainer.providedBy(o):
         for child in o.GetObjs():
             cv = exportObj(child)
             values["__items__"].append(cv)
     return values
Пример #3
0
 def IsContainer(self):
     """ """
     return IContainer.providedBy(self)
Пример #4
0
 def IsContainer(self):
     """ """
     return IContainer.providedBy(self)
Пример #5
0
 def IsContainer(self):
     """ returns if this object is a container """
     return IContainer.providedBy(self)
Пример #6
0
 def IsContainer(self):
     """ returns if this object is a container """
     return IContainer.providedBy(self)