# Classen zur Produktion von Metataden # Classes for displaying, browsing and organizing the archive import addFolder import OSAS_add # methods for adding metadata and/or files from Globals import InitializeClass from Globals import Persistent from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from OFS.Traversable import Traversable from OFS.Cache import Cacheable from OFS.History import Historical, html_diff from Shared.DC.Scripts.Script import Script, BindingsUI from OFS.PropertyManager import PropertyManager from ExtensionClass import Base from Acquisition import Implicit from AccessControl import ClassSecurityInfo class OSAS_add_Metadata(Folder): """Foldertype enthält methoden zur Halbautomatischen Erstellung von Metadatenfiles""" security=ClassSecurityInfo() def __init__(self,id,linklabel,description): """initialize a new instance""" self.id = id self.linklabel =linklabel #label fuer link auf add page self.description=description #description of the method for link page meta_type='OSAS_add_Metadata' manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Metadata_config'}, ) security.declarePublic('add_Metadata_config') def add_Metadata_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addMetadata.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Metadata') def change_OSAS_add_Metadata(self,linklabel,description,RESPONSE=None): """Change Metadata""" self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') security.declarePublic('index_html') def index_html(self): """stantard aufruf""" return OSAS_add.add(self,no_upload=0) security.declarePublic('add2') def add2(self): """ anlegen naechster schritt""" return OSAS_add.add2(self) def add3(self): """Foldername""" return OSAS_add.add3(self) def add6(self): """write new index.meta file""" return OSAS_add.add6(self) def manage_AddOSAS_add_MetadataForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_metadata.zpt').__of__(self) return pt() def manage_AddOSAS_add_Metadata(self,id,linklabel,description,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Metadata(id,linklabel,description) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Metadata)