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
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
def IsContainer(self): """ """ return IContainer.providedBy(self)
def IsContainer(self): """ returns if this object is a container """ return IContainer.providedBy(self)