# 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/zpt/ChangeOSAS_addMetadata.zpt').__of__(self)
return pt()
security.declarePublic('change_OSAS_addMetadata')
def change_OSAS_addMetadata(self,linklabel,description,RESPONSE=None):
"""Change Metadata"""
self.linklabel=linklabel
self.description=description
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/zpt/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)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>