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>