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>