annotate MetaDataFolder.py @ 5:c1dbf78cc036

more MetaDataFolder
author casties
date Wed, 27 Jul 2011 14:48:56 +0200
parents 8291255b1868
children 00147a1ab4ac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
1 from OFS.Folder import Folder
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
2 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
3 from Globals import package_home
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
4 from AccessControl import ClassSecurityInfo
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
5 import os.path
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
6 import logging
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
7
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
8 from MetaDataMapping import MetaDataMapping
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
9 from MetaData import MetaData
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
10
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
11 def normalizeBibField(bt, underscore=True):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
12 """returns normalised bib type for looking up mappings"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
13 bt = bt.strip().replace(' ', '-').lower()
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
14 if underscore:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
15 bt = bt.replace('_', '-')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
16
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
17 return bt
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
18
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
19 def getBibdataFromDom(dom):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
20 """returns dict with all elements from bib-tag"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
21 bibinfo = {}
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
22 bib = dom.find(".//meta/bib")
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
23 if bib is not None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
24 # put type in @type
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
25 type = bib.get('type')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
26 bibinfo['@type'] = normalizeBibField(type)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
27 # put all subelements in dict
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
28 for e in bib:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
29 bibinfo[normalizeBibField(e.tag)] = getText(e)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
30
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
31 return bibinfo
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
32
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
33 class MetaDataFolder(Folder):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
34 """provides methods for managing complete metadata structures"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
35 meta_type='MetaDataFolder'
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
36 security=ClassSecurityInfo()
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
37 manage_options = Folder.manage_options+(
5
c1dbf78cc036 more MetaDataFolder
casties
parents: 4
diff changeset
38 {'label':'Main Config','action':'changeMetaDataFolderForm'},
4
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
39 )
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
40
5
c1dbf78cc036 more MetaDataFolder
casties
parents: 4
diff changeset
41 def __init__(self,id,title='',metaDataServerUrl=''):
4
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
42 """initialize a new instance"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
43 self.id = id
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
44 self.title = title
5
c1dbf78cc036 more MetaDataFolder
casties
parents: 4
diff changeset
45 self.metaDataServerUrl = metaDataServerUrl
4
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
46
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
47
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
48 def getMDFromPathOrUrl(self,path):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
49 parsedurl = urlparse.urlparse(path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
50 if parsedurl[0] != "":
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
51 # has schema (e.g. http)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
52 url=path
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
53 else:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
54 # path only
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
55 if path.endswith("index.meta"):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
56 url =self.metaDataServerUrl%path
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
57 else:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
58 url=os.path.join(self.metaDataServerUrl%path,'index.meta')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
59
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
60 #logging.debug("get Metadata: %s"%url)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
61 md = getHttpData(url)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
62 return md
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
63
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
64 def getBibMapping(self, bibtype):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
65 """returns MetaDataMapping for bibtype"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
66 # try type as id
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
67 mapping = getattr(self.main.meta.bib, bibtype, None)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
68 if mapping is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
69 # try manually
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
70 mapFolder = self.main.meta.bib
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
71 for obj in mapFolder.objectValues():
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
72 if obj.meta_type == "MetadataMapping":
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
73 # real type is in title
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
74 mapType = obj.title
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
75 if mapType == bibtype:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
76 # try type as is
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
77 return obj
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
78
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
79 if normalizeBibField(mapType, underscore=True) == normalizeBibField(bibtype, underscore=True):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
80 # try normalized type without underscore
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
81 return obj
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
82
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
83 return mapping
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
84
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
85 def getBibFields(self, bibdata):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
86 """returns dict with metadata description for bibdata"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
87 bibfields = {}
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
88 bibtype = bibdata['@type']
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
89 # get mapping from main/meta/bib
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
90 mapping = self.getBibMapping(bibtype)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
91 if mapping is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
92 logging.error("getBibFields: no mapping for type: %s"%bibtype)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
93 return bibfields
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
94
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
95 # get field descriptions (copy so we can change it)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
96 bibfields = mapping.getFields().copy()
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
97 # add field list
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
98 bibfields['@fieldList'] = mapping.getFieldList()
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
99
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
100 return bibfields
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
101
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
102 def getBibMappedData(self, bibdata, allFields=False):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
103 """returns dict with metadata descriptions and data for bibdata"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
104 bibfields = self.getBibFields(bibdata)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
105 mappedData = {}
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
106 mappedList = []
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
107 for bk in bibfields.keys():
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
108 # ignore descriptions without data
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
109 if not bibdata.get(bk, None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
110 continue
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
111
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
112 # field description (copy so we can change it)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
113 bf = bibfields[bk].copy()
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
114 # add value
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
115 bf['value'] = bibdata[bk]
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
116 mappedData[bk] = bf
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
117 mappedList.append(bk)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
118
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
119 if allFields and len(mappedData) < len(bibdata):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
120 # add fields that were not in bibfields
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
121 for bk in bibdata.keys():
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
122 if bk in mappedData or not bibdata[bk]:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
123 continue
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
124
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
125 mappedData[bk] = {'tag':bk, 'label':bk, 'value':bibdata[bk]}
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
126 mappedList.append(bk)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
127
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
128 mappedData['@fieldList'] = mappedList
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
129 return mappedData
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
130
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
131 def getFormatted(self, template, path=None, dom=None, bibdata=None, allFields=False):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
132 """returns string with document data formatted according to template.
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
133 gets data from server or dom or pre-parsed bibdata."""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
134 logging.debug("getFormatted(template=%s)"%(template))
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
135
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
136 if dom is None and bibdata is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
137 # get from server
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
138 md = self.getMDFromPathOrUrl(path.replace("/mpiwg/online",""))
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
139 #logging.debug("md:"+md)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
140 #dom = amara.parse(md)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
141 dom = ET.fromstring(md)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
142
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
143 # get contents of bib tag
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
144 if bibdata is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
145 bibdata = getBibdataFromDom(dom)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
146
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
147 bibtype = bibdata['@type']
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
148
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
149 # get template
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
150 tp=getattr(self,"%s_%s"%(template, bibtype.lower()), None)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
151 if tp is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
152 logging.warning("getFormatted: no template for: %s_%s"%(template, bibtype))
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
153 # try generic
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
154 tp=getattr(self,"%s_generic"%(template), None)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
155 if tp is None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
156 logging.error("getFormatted: no generic template either: %s"%(template))
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
157 return ""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
158
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
159 # put bib field descriptions in mdHash
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
160 bibfields = self.getBibMappedData(bibdata, allFields=allFields)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
161
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
162 return tp(mdmap=bibfields, md=bibdata)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
163
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
164
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
165 def getFormattedMetaData(self, path=None, dom=None, bibdata=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
166 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
167 logging.debug("getFormattedMetaData(path=%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
168 return self.getFormatted('metadata_template', path=path, dom=dom, bibdata=bibdata)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
169
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
170 def getFormattedMetaDataShort(self, path=None, dom=None, bibdata=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
171 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
172 logging.debug("getFormattedMetaDataShort(path=%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
173 return self.getFormatted('metadata_template', path=path, dom=dom, bibdata=bibdata)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
174
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
175 def getFormattedMetaDataExtended(self,path=None, dom=None, bibdata=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
176 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
177 logging.debug("getFormattedMetaDataExtended(path=%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
178 return self.getFormatted('metadata_extended_template', path=path, dom=dom, bibdata=bibdata, allFields=True)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
179
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
180 def getFormattedLabel(self,path=None, dom=None, bibdata=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
181 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
182 logging.debug("getFormattedLabel(%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
183 return self.getFormatted('label_template', path=path, dom=dom, bibdata=bibdata)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
184
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
185 def getFormattedMetaDataShortFromServer(self,path):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
186 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
187 logging.debug("getFormattedMetaDataShortFromServer(path=%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
188 return self.getFormatted('metadata_template', path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
189
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
190 def getFormattedMetaDataExtendedFromServer(self,path):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
191 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
192 logging.debug("getFormattedMetaDataExtendedFromServer(path=%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
193 return self.getFormatted('metadata_extended_template', path=path, allFields=True)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
194
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
195 def getFormattedLabelFromServer(self,path):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
196 """get the metadafrom server"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
197 logging.debug("getFormattedLabelFromServer(%s)"%path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
198 return self.getFormatted('label_template', path)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
199
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
200
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
201 changeMetaDataFolderForm = PageTemplateFile('zpt/changeMetaDataFolder',globals())
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
202
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
203 security.declarePublic('changeMetaDataFolder')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
204 def changeMetaDataFolder(self,title,metaDataServerUrl,RESPONSE=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
205 """Change MetaDataFolder"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
206 self.title = title
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
207 self.metaDataServerUrl=metaDataServerUrl
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
208 if RESPONSE is not None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
209 RESPONSE.redirect('manage_main')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
210
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
211
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
212 manage_addMetaDataFolderForm = PageTemplateFile('zpt/addMetaDataFolderForm',globals())
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
213
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
214 def manage_addMetaDataFolder(self,id,title,RESPONSE=None):
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
215 """a MetaDataFolder objekt"""
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
216 newObj=MetaDataFolder(id,title)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
217 self.Destination()._setObject(id,newObj)
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
218 if RESPONSE is not None:
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
219 RESPONSE.redirect('manage_main')
8291255b1868 adding new base level class MetaDataFolder.
casties
parents:
diff changeset
220