--- OSAS/OSA_system/OSAS_addfiles.py 2004/04/15 12:56:41 1.28
+++ OSAS/OSA_system/OSAS_addfiles.py 2004/06/22 06:39:04 1.33
@@ -92,9 +92,9 @@ class OSAS_add_Document(Folder):
metadata['archive-creation-date']=OSAS_add.date(self)
metadata['creator']=self.REQUEST['creator']
metadata['description']=self.REQUEST['content_description']
- metadata['archive-path']=os.path.split(self.REQUEST.SESSION['path'])[0]
+ metadata['archive-path']=os.path.split(self.REQUEST.SESSION['pathnew'])[0]
#metadata['folder_name']=self.REQUEST.SESSION['folder_name']
- metadata['folder_name']=os.path.split(self.REQUEST.SESSION['path'])[1]
+ metadata['folder_name']=os.path.split(self.REQUEST.SESSION['pathnew'])[1]
metadata['content-type']="fulltext document"
self.reftype=self.REQUEST.SESSION['reftype']
self.REQUEST.SESSION['add_metadata']=metadata
@@ -107,7 +107,7 @@ class OSAS_add_Document(Folder):
newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)
newtemplate.content_type="text/plain"
renderxml = newtemplate()
- metapath=self.REQUEST.SESSION['path']+"/index.meta"
+ metapath=self.REQUEST.SESSION['pathnew']+"/index.meta"
f=open(metapath,'w')
@@ -221,7 +221,7 @@ class OSAS_add_contextData(Folder):
begin=""
end=""
- self.retStr+=spaces(self.depth)+"%s"%(attrs.get('url'),begin+attrs.get('name')+end)+"
\n"
+ self.retStr+=spaces(self.depth)+"%s"%(attrs.get('url'),begin+urllib.unquote(attrs.get('name'))+end)+"
\n"
@@ -239,8 +239,10 @@ class OSAS_add_contextData(Folder):
parser.parse(urllib.urlopen(URL))
return curHandler.retStr
except:
+ return URL
return urllib.urlopen(URL).read()
-
+
+
def __init__(self,id,collection):
self.id=id
self.collection=collection
@@ -263,18 +265,18 @@ class OSAS_add_contextData(Folder):
try:
- parser=make_parser()
- curHandler=requestHandler()
- parser.setContentHandler(curHandler)
+ parser=make_parser()
+ curHandler=requestHandler()
+ parser.setContentHandler(curHandler)
- parser.parse(urllib.urlopen(URL))
- return curHandler.ret
+ parser.parse(urllib.urlopen(URL))
+ return curHandler.ret
except:
- return [("",urllib.urlopen(URL).read())]
-
+ return [("",URL)]
+
def addContextData(self,path):
- """Hinzufügen zu einer Sammlung"""
+ """Hinzufuegen zu einer Sammlung"""
try:
urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta")
@@ -283,7 +285,7 @@ class OSAS_add_contextData(Folder):
links=[(path,'standard storage')]
- links+=OSAS_show.readContexts(path) # auslesen von contexten für den link
+ links+=OSAS_show.readContexts(path) # auslesen von contexten fuer den link
#print "LINK",links
#return links
self.REQUEST.SESSION['links']=links
@@ -304,23 +306,18 @@ class OSAS_add_contextData(Folder):
params=urllib.urlencode({'id':id,'title':title,'link':link,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})
+ print params
+
retStr=urllib.urlopen(collection+"/addResource",params).read()
- return retStr
+
if not retStr:
return "An Error occured adding the resource\n"
+
- urllib.urlopen(collection+"/"+id+"/ECHO_getResourceMD").read()
- #exec("collection_object=self"+collection)
-
+ print urllib.urlopen(collection+"/"+id+"/copyIndex_meta2echo_resource").read()
+ print urllib.urlopen(collection+"/"+id+"/generate_label").read()
+ print urllib.urlopen(collection+"/"+id+"/generate_title").read()
-
- #ECHO_collection.manage_addECHO_resource(collection_object,id,title,label,description,content_type,responsible,link,metalink,credits,weight,RESPONSE=None)
- #print "HI5"
- #try:
- # getattr(collection_object,id).ECHO_getResourceMD()
- #except:
- # """nothing"""
- #return "BLUByy"
return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)
manage_options = Folder.manage_options+(
@@ -481,20 +478,21 @@ class OSAS_combineTextImage(Folder):
newtemplate=PageTemplateFile('Products/OSA_system/zpt/ImageandText').__of__(self)
return newtemplate()
- def getProjects(self,obj_ids=None):
- """Get the Project title for configuration"""
+ def getViewerTemplateSets(self,obj_ids=None):
+ """Get the ViewerTemplateSet title for configuration"""
ret=[]
-
+ viewerTemplateSets=self.ZopeFind(self.viewerTemplateSets,obj_metatypes=['OSAS_viewerTemplateSet'],obj_ids=obj_ids)#assumes viewerTemplateSets folder somewhere in the hierarchie.
+
try:
- projects=self.ZopeFind(self.projects,obj_metatypes=['OSAS_project'],obj_ids=obj_ids)#assumes projects folder somewhere in the hierarchie.
+ viewerTemplateSets=self.ZopeFind(self.viewerTemplateSets,obj_metatypes=['OSAS_viewerTemplateSet'],obj_ids=obj_ids)#assumes viewerTemplateSets folder somewhere in the hierarchie.
- for project in projects:
- ret.append((project[1].title,project[0],project[1]))
+ for viewerTemplateSet in viewerTemplateSets:
+ ret.append((viewerTemplateSet[1].title,viewerTemplateSet[0],viewerTemplateSet[1]))
return ret
except:
- return [('no Projectfolders','')]
+ return [('no ViewerTemplateSetfolders','')]
def getTextToolsField(self,path,name,default=''):
"""Lese Textoolsfelder aus index.meta im path aus"""
@@ -503,11 +501,16 @@ class OSAS_combineTextImage(Folder):
dom=xml.dom.minidom.parse(path+"/index.meta")
node=dom.getElementsByTagName('texttool')[0] #getNode
subnode=node.getElementsByTagName(name)[0]
-
- return getText(subnode.childNodes)
+
+ # bei text wird nur der Folder gebraucht
+ if name=="text":
+ splitted=getText(subnode.childNodes).split("/")
+ return splitted[len(splitted)-2]
+ else:
+ return getText(subnode.childNodes)
except:
return default
-
+
def combineTextImage2(self,path):
"""Eingabe von Metadateninformationen"""
@@ -530,10 +533,10 @@ class OSAS_combineTextImage(Folder):
return pt()
- def isSelectedProject(self,obj,id):
+ def isSelectedViewerTemplateSet(self,obj,id):
"""is ausgewählt"""
- if self.REQUEST['project']==id:
+ if self.REQUEST['viewerTemplateSet']==id:
return 1
else:
return None