Annotation of OSAS/OSA_system/#OSAS_metadata.py#, revision 1.1

1.1     ! dwinter     1: # Classen zur Produktion von Metataden
        !             2: 
        !             3: # Classes for displaying, browsing and organizing the archive
        !             4: 
        !             5: import addFolder
        !             6: import OSAS_add # methods for adding metadata and/or files
        !             7: 
        !             8: from Globals import InitializeClass
        !             9: from Globals import Persistent
        !            10: from OFS.Folder import Folder
        !            11: from OFS.SimpleItem import SimpleItem
        !            12: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
        !            13: from Products.PageTemplates.PageTemplate import PageTemplate
        !            14: from OFS.Traversable import Traversable
        !            15: from OFS.Cache import Cacheable
        !            16: from OFS.History import Historical, html_diff
        !            17: from Shared.DC.Scripts.Script import Script, BindingsUI
        !            18: from OFS.PropertyManager import PropertyManager
        !            19: from ExtensionClass import Base
        !            20: from Acquisition import Implicit
        !            21: 
        !            22: from AccessControl import ClassSecurityInfo
        !            23: 
        !            24: 
        !            25: 
        !            26: class OSAS_add_Metadata(Folder):
        !            27:     """Foldertype enthält methoden zur Halbautomatischen Erstellung von Metadatenfiles"""
        !            28:     security=ClassSecurityInfo()
        !            29:     
        !            30:     def __init__(self,id,linklabel,description):
        !            31:         """initialize a new instance"""
        !            32:         self.id = id
        !            33:         self.linklabel =linklabel #label fuer link auf add page
        !            34:         self.description=description #description of the method for link page
        !            35:         
        !            36:     meta_type='OSAS_add_Metadata'
        !            37: 
        !            38:     manage_options = Folder.manage_options+(
        !            39:         {'label':'Main Config','action':'add_Metadata_config'},
        !            40:         )
        !            41: 
        !            42:     
        !            43:     
        !            44:     security.declarePublic('add_Metadata_config')
        !            45:     def add_Metadata_config(self):
        !            46:         """Main configuration"""
        !            47:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addMetadata.zpt').__of__(self)
        !            48:         return pt()
        !            49:     
        !            50:     security.declarePublic('change_OSAS_add_Metadata')
        !            51:     def change_OSAS_add_Metadata(self,linklabel,description,RESPONSE=None):
        !            52:         """Change Metadata"""
        !            53:         self.RootFolderName=RootFolderName
        !            54:         if RESPONSE is not None:
        !            55:             RESPONSE.redirect('manage_main')
        !            56: 
        !            57:     security.declarePublic('index_html')
        !            58:     def index_html(self):
        !            59:         """stantard aufruf"""
        !            60:         return OSAS_add.add(self,no_upload=0)
        !            61: 
        !            62: 
        !            63:     security.declarePublic('add2')
        !            64:     def add2(self):
        !            65:         """ anlegen naechster schritt"""
        !            66:         return OSAS_add.add2(self)
        !            67: 
        !            68:     def add3(self):
        !            69:         """Foldername"""
        !            70:         return OSAS_add.add3(self)
        !            71: 
        !            72:     def add6(self):
        !            73:         """write new index.meta file"""
        !            74:         return OSAS_add.add6(self)
        !            75:     
        !            76: def manage_AddOSAS_add_MetadataForm(self):
        !            77:     """interface for adding the OSAS_add_Metadata"""
        !            78:     pt=PageTemplateFile('products/OSA_system/AddOSAS_metadata.zpt').__of__(self)
        !            79:     return pt()
        !            80: 
        !            81: def manage_AddOSAS_add_Metadata(self,id,linklabel,description,RESPONSE=None):
        !            82:     """add the OSAS_root"""
        !            83:     newObj=OSAS_add_Metadata(id,linklabel,description)
        !            84:     self.Destination()._setObject(id,newObj)
        !            85:     if RESPONSE is not None:
        !            86:         RESPONSE.redirect('manage_main')
        !            87: 
        !            88:             
        !            89: InitializeClass(OSAS_add_Metadata)
        !            90: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>