File:  [Repository] / OSAS / OSA_system / OSAS_metadata.py
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Wed Oct 1 08:20:47 2003 UTC (20 years, 9 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
New files for upload and editing

    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>