Diff for /OSAS/OSA_system/OSAS_addfiles.py between versions 1.2 and 1.4

version 1.2, 2003/10/05 18:15:06 version 1.4, 2003/10/06 18:47:33
Line 1 Line 1
 # Methoden und Classen zum Hinzufuegen von Dokumenten  # Methoden und Classen zum Hinzufuegen von Dokumenten
   
   import urllib
 import OSAS_add  import OSAS_add
 from OFS.Folder import Folder  from OFS.Folder import Folder
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
Line 140  def manage_AddOSAS_add_Text(self,id,RESP Line 141  def manage_AddOSAS_add_Text(self,id,RESP
                           
 InitializeClass(OSAS_add_Text)  InitializeClass(OSAS_add_Text)
   
   class OSAS_add_contextData(Folder):
       """Einfuegen eines Documentes in eine Collection"""
       
       security=ClassSecurityInfo()
   
               
       meta_type='OSAS_add_contextData'    
   
       def __init__(self,id,collection):
           self.id=id
           self.collection=collection
   
       def getChilds(self,id,depth,items):
           list=[]
           for object in items:
               print object[2]
               if (depth==object[2])&(id==object[0]):
                   list.append(object)
           return list
   
       def printChilds(self,startItem,depth,items,enddepth):
   
           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>"% (str(object),object.title)
                
           depth+=1
           childs=self.getChilds(startItem,depth,items)
           tmp=""
           for child in childs:
               if depth < enddepth:
                   tmp=tmp+spaces(depth)
                   tmp= tmp+retLink(child[1])+"<br>"+self.printChilds(child[1],depth,items,enddepth)+"<br>"
               else:
                   tmp=tmp+spaces(2*depth)
                   tmp = tmp+retLink(child[1])+"<br>"
   
           return tmp
                       
       def generateTree(self,depth=3):
           """Erzeugt HTML-Tree der Collection"""
       
           exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")
           #print items[0][0]
   
           childs=self.printChilds(items[0][0],0,items,3)
           
                   
           
           return "<html><body"+childs+"</html></body>"
   
       def addContextData(self):
           pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self)
   
   
       manage_options = Folder.manage_options+(
               {'label':'Main Config','action':'add_contextData_config'},
               )
           
        
       def add_contextData_config(self):
           """Main configuration"""
           pt=PageTemplateFile('products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self)
           return pt()
       
       
       def change_OSAS_add_contextData(self,collection,RESPONSE=None):
           """Change"""
           self.collection=collection
           if RESPONSE is not None:
               RESPONSE.redirect('manage_main')
               
   def manage_AddOSAS_add_contextDataForm(self):
       """interface for adding the OSAS_add_Metadata"""
       pt=PageTemplateFile('products/OSA_system/AddOSAS_contextData.zpt').__of__(self)
       return pt()
   
   def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None):
       """add the OSAS_root"""
       newObj=OSAS_add_contextData(id,collection)
       self.Destination()._setObject(id,newObj)
       if RESPONSE is not None:
           RESPONSE.redirect('manage_main')
   
               
   InitializeClass(OSAS_add_contextData)
   
 class OSAS_add_Presentation(Folder):  class OSAS_add_Presentation(Folder):
     """Hinzufügen der Presentationsinformationen"""      """Hinzufügen der Presentationsinformationen"""
     security=ClassSecurityInfo()      security=ClassSecurityInfo()

Removed from v.1.2  
changed lines
  Added in v.1.4


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