#objekte zur erzeugung und verwaltung von metadaten from OFS.Folder import Folder from Globals import Persistent from Acquisition import Implicit class ZSQLMetadataMappingRoot(Persistent, Implicit, Folder): """Root ordner für Metadaten set""" meta_type='ZSQLMetadataMappingRoot' def __init__(self,id,title,fields): self.id=id self.title=title self.field=fields.split(",")[0:] manage_options = Folder.manage_options+( {'label':'Main Config','action':'change_MappingRootForm'}, ) def change_MappingRootForm(self): """change""" pt=PageTemplateFile('Products/OSA_system/ChangeZSQLMetadataMappingRoot.zpt').__of__(self) return pt() def manage_AddZSQLMetadataMappingRoot(self): """interface for adding the OSAS_root""" pt=PageTemplateFile('Products/OSA_system/AddZSQLMetadataMapping.zpt').__of__(self) return pt() def manage_AddZSQLMetadataMapping(self,id,title,fields,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_Root(id,fields) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')