--- OSAS/OSA_system/OSAS_show.py 2004/04/14 21:26:23 1.19 +++ OSAS/OSA_system/OSAS_show.py 2004/04/15 20:48:01 1.20 @@ -4,6 +4,7 @@ """ import addFolder +import OSAS_helpers from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile @@ -60,6 +61,7 @@ class OSAS_ShowOnline(SimpleItem): self.tree(path).toggle(path,file) return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+"?path="+path) + InitializeClass(OSAS_ShowOnline) def manage_AddOSAS_ShowOnlineForm(self): @@ -221,6 +223,50 @@ class OSAS_StoreOnline(SimpleItem): pt=PageTemplateFile('Products/OSA_system/zpt/OSAS_addmetadata.zpt').__of__(self) return pt() + def getTextToolsField(self,path,name,default=''): + """Lese Textoolsfelder aus index.meta im path aus""" + + try: + dom=xml.dom.minidom.parse(path+"/index.meta") + node=dom.getElementsByTagName('texttool')[0] #getNode + subnode=node.getElementsByTagName(name)[0] + + return getText(subnode.childNodes) + except: + return default + + def getProjects(self,obj_ids=None): + """Get the Project title for configuration""" + ret=[] + + try: + projects=self.ZopeFind(self.projects,obj_metatypes=['OSAS_project'],obj_ids=obj_ids)#assumes projects folder somewhere in the hierarchie. + + for project in projects: + ret.append((project[1].title,project[0],project[1])) + + return ret + + except: + return [('no Projectfolders','')] + + def changeTemplatesForm(self,path): + """changeform""" + path=self.REQUEST.SESSION['path']=path + pt=PageTemplateFile('Products/OSA_system/zpt/changeTemplatesForm.zpt').__of__(self) + return pt() + + + + def changeTemplates(self,path): + """Andere alle Eintraege in index.meta""" + #os.path.walk(path,OSAS_helpers.changeIndexMeta,startpage,xslt,thumbtemplate,topbar,digiLibTemplate) + print self.REQUEST.form + + + os.path.walk(path,OSAS_helpers.changeIndexMeta,self.REQUEST.form) + + InitializeClass(OSAS_StoreOnline) def manage_AddOSAS_StoreOnlineForm(self):