File:  [Repository] / OSAS / OSA_system / OSAS_addfiles.py
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Mon Oct 6 16:22:09 2003 UTC (20 years, 8 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
addContextData under development

# Methoden und Classen zum Hinzufuegen von Dokumenten

import urllib
import OSAS_add
from OFS.Folder import Folder
from AccessControl import ClassSecurityInfo
from Globals import InitializeClass
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.PageTemplate import PageTemplate

class OSAS_add_Document(Folder):
    """Hinzufuegen eines Dokumentes zum Storage"""
    security=ClassSecurityInfo()

    def __init__(self,id):
        """initialize a new instance"""
        self.id = id
        
        
    meta_type='OSAS_add_Document'    
    manage_options = Folder.manage_options+(
            {'label':'Main Config','action':'add_Document_config'},
            )
        
     
        
    security.declarePublic('add_Document_config')
    def add_Document_config(self):
        """Main configuration"""
        pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self)
        return pt()
    
    security.declarePublic('change_OSAS_add_Document')
    def change_OSAS_add_Document(self,RESPONSE=None):
        """Change"""
#        self.RootFolderName=RootFolderName
        if RESPONSE is not None:
            RESPONSE.redirect('manage_main')

    security.declarePublic('index_html')
    def index_html(self):
        """stantard aufruf"""
        return OSAS_add.add(self,no_upload=1)


    security.declarePublic('add2')
    def add2(self):
        """ anlegen naechster schritt"""
        return OSAS_add.add2(self)

    def add3(self):
        """Foldername"""
        return OSAS_add.add3(self)

    def add4(self):
        """Applet"""
        return OSAS_add.add4(self)

    def add5(self):
        """Foldername"""
        return OSAS_add.add5(self)

    def add6(self):
        """write new index.meta file"""
        return OSAS_add.add6(self)


    def addImages(self,path):
        """Hinzufügen eines neuen Imagesfolders"""
        return OSAS_add.addImages(self,path)

    def addImages2(self):
        """Upload des neuen Imagefolders"""
        return OSAS_add.addImages2(self)

    
def manage_AddOSAS_add_DocumentForm(self):
    """interface for adding the OSAS_add_Metadata"""
    pt=PageTemplateFile('products/OSA_system/AddOSAS_document.zpt').__of__(self)
    return pt()

def manage_AddOSAS_add_Document(self,id,RESPONSE=None):
    """add the OSAS_root"""
    newObj=OSAS_add_Document(id)
    self.Destination()._setObject(id,newObj)
    if RESPONSE is not None:
        RESPONSE.redirect('manage_main')

            
InitializeClass(OSAS_add_Document)


class OSAS_add_Text(Folder):
    """Hinzufuegen eines Text-Dokumentes zum Storage"""
    security=ClassSecurityInfo()

    def __init__(self,id):
        """initialize a new instance"""
        self.id = id
        
        
    meta_type='OSAS_add_Text'    
    manage_options = Folder.manage_options+(
            {'label':'Main Config','action':'add_Text_config'},
            )
        
     
        
    security.declarePublic('add_Text_config')
    def add_Text_config(self):
        """Main configuration"""
        pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addText.zpt').__of__(self)
        return pt()
    
    security.declarePublic('change_OSAS_add_Text')
    def change_OSAS_add_Text(self,RESPONSE=None):
        """Change"""
#        self.RootFolderName=RootFolderName
        if RESPONSE is not None:
            RESPONSE.redirect('manage_main')

    def addText(self,path):
        """Add a fulltext"""
        return OSAS_add.addText(self,path)

    def addText2(self):
        """Read the file and store it"""
        return OSAS_add.addText2(self)
def manage_AddOSAS_add_TextForm(self):
    """interface for adding the OSAS_add_Metadata"""
    pt=PageTemplateFile('products/OSA_system/AddOSAS_text.zpt').__of__(self)
    return pt()

def manage_AddOSAS_add_Text(self,id,RESPONSE=None):
    """add the OSAS_root"""
    newObj=OSAS_add_Text(id)
    self.Destination()._setObject(id,newObj)
    if RESPONSE is not None:
        RESPONSE.redirect('manage_main')

            
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 generateTree(self,depth=3):
        """Erzeugt HTML-Tree der Collection"""
        

        def getChilds(id,depth,items):
            list=[]
            for object in item:
                if (depth==object[2])&(id==object[0]):
                    list.append[object]


        exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")

        
        
                
        

        return a[1][0].id

    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):
    """Hinzufügen der Presentationsinformationen"""
    security=ClassSecurityInfo()

    def __init__(self,id):
        """initialize a new instance"""
        self.id = id
        
        
    meta_type='OSAS_add_Presentation'    
    manage_options = Folder.manage_options+(
            {'label':'Main Config','action':'add_Presentation_config'},
            )
        
     
        
    security.declarePublic('add_Presentation_config')
    def add_Presentation_config(self):
        """Main configuration"""
        pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self)
        return pt()
    
    security.declarePublic('change_OSAS_add_Presentation')
    def change_OSAS_add_Presentation(self,RESPONSE=None):
        """Change"""
#        self.RootFolderName=RootFolderName
        if RESPONSE is not None:
            RESPONSE.redirect('manage_main')

    def addPresentation(self,path):
        """Hinzufügen der Presenationsinformation"""
        return OSAS_add.addPresentation(self,path)

    def addPresentation2(self):
        """Eingabe von Metadateninformationen"""
        return OSAS_add.addPresentation2(self)
    
def manage_AddOSAS_add_PresentationForm(self):
    """interface for adding the OSAS_add_Metadata"""
    pt=PageTemplateFile('products/OSA_system/AddOSAS_presentation.zpt').__of__(self)
    return pt()

def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None):
    """add the OSAS_root"""
    newObj=OSAS_add_Presentation(id)
    self.Destination()._setObject(id,newObj)
    if RESPONSE is not None:
        RESPONSE.redirect('manage_main')

            
InitializeClass(OSAS_add_Presentation)

class OSAS_combineTextImage(Folder):
    """Hinzufügen der Combine Text und Image"""
    security=ClassSecurityInfo()

    def __init__(self,id):
        """initialize a new instance"""
        self.id = id
        
        
    meta_type='OSAS_combineTextImage'    
    manage_options = Folder.manage_options+(
            {'label':'Main Config','action':'combineTextImage_config'},
            )
        
     
        
    security.declarePublic('combineTextImage_config')
    def combineTextImage_config(self):
        """Main configuration"""
        pt=PageTemplateFile('products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self)
        return pt()
    
    security.declarePublic('change_OSAS_combineTextImage')
    def change_OSAS_combineTextImage(self,RESPONSE=None):
        """Change"""
#        self.RootFolderName=RootFolderName
        if RESPONSE is not None:
            RESPONSE.redirect('manage_main')
            
    security.declarePublic('combineTextImage')
    def combineTextImage(self,path):
        """Hinzufügen der Presenationsinformation"""
        return OSAS_add.combineTextImage(self,path)

    def combineTextImage2(self,path):
        """Eingabe von Metadateninformationen"""
        return OSAS_add.combineTextImage2(self,path)

    
def manage_AddOSAS_combineTextImageForm(self):
    """interface for adding the OSAS_add_Metadata"""
    pt=PageTemplateFile('products/OSA_system/AddOSAS_combineTextImage.zpt').__of__(self)
    return pt()

def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None):
    """add the OSAS_root"""
    newObj=OSAS_combineTextImage(id)
    self.Destination()._setObject(id,newObj)
    if RESPONSE is not None:
        RESPONSE.redirect('manage_main')

            
InitializeClass(OSAS_combineTextImage)

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