Diff for /OSAS/OSA_system/OSAS_addfiles.py between versions 1.22 and 1.23

version 1.22, 2004/04/02 08:02:15 version 1.23, 2004/04/02 17:38:40
Line 193  class OSAS_add_contextData(Folder): Line 193  class OSAS_add_contextData(Folder):
                     self.depth-=1                      self.depth-=1
   
   
           try:
               URL+="/getCollectionTreeXML"
         parser=make_parser()          parser=make_parser()
         curHandler=requestHandler()          curHandler=requestHandler()
         parser.setContentHandler(curHandler)          parser.setContentHandler(curHandler)
         #return urllib.urlopen(URL).read()  
         parser.parse(urllib.urlopen(URL))          parser.parse(urllib.urlopen(URL))
         return curHandler.retStr          return curHandler.retStr
           except:
               return urllib.urlopen(URL).read()
   
     def __init__(self,id,collection):      def __init__(self,id,collection):
         self.id=id          self.id=id
         self.collection=collection          self.collection=collection
   
     def getChilds(self,id,depth,items):  
         list=[]  
         for object in items:  
             if (depth==object[2])&(id==object[0]):  
                 list.append(object)  
         return list  
   
       
           
     def printChilds(self,startItem,depth,items,enddepth):  
         """NOT USED ANYMORE"""  
         def spaces(depth):  
             tmp=""  
             k=0  
             while k<2*depth:  
                 k+=1  
                 tmp=tmp+"&nbsp;"+"&nbsp;"  
             return tmp  
   
         def retLink(object):  
             return "<input type='checkbox' name='collection' value='%s'>%s</input>"% (string.join(object.getPhysicalPath(),"."),object.title)  
                             
         depth+=1      def getPartners(self,URL):
         childs=self.getChilds(startItem,depth,items)          """Zeige Partnerliste"""
         tmp=""          class requestHandler(ContentHandler):
         for child in childs:              def __init__(self):
             if depth < enddepth:                  self.ret=[]
                 tmp=tmp+spaces(depth)  
                   
                 tmp= tmp+retLink(child[1])+"<br>"+self.printChilds(child[1],depth,items,enddepth)  
             else:  
                 tmp=tmp+spaces(2*depth)  
                 tmp = tmp+retLink(child[1])  
   
         return tmp              def startElement(self,name,attrs):
                   if name=="partner":
                       self.ret.append((attrs.get('id'),attrs.get('title')))
   
   
     def generateTree(self,depth=10):          URL+="/getPartnersXML"
         """Erzeugt HTML-Tree der Collection NOTE USED ANYMORE"""  
           
         exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")          try:
         #print items[0][0]  
   
         childs=self.printChilds(items[0][0],0,items,depth)              parser=make_parser()
               curHandler=requestHandler()
               parser.setContentHandler(curHandler)
                   
         return childs              parser.parse(urllib.urlopen(URL))
               return curHandler.ret
           except:
               return [("",urllib.urlopen(URL).read())]
   
     def getPartners(self):  
         """Zeige Partnerliste"""  
         exec("items=self.getPhysicalRoot()."+self.collection+".partners.getPartners()")  
         return items  
           
     def addContextData(self,path):      def addContextData(self,path):
         """Hinzufügen zu einer Sammlung"""          """Hinzufügen zu einer Sammlung"""

Removed from v.1.22  
changed lines
  Added in v.1.23


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>