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

    1: # Methoden und Classen zum Hinzufuegen von Dokumenten
    2: 
    3: import urllib
    4: import OSAS_add
    5: from OFS.Folder import Folder
    6: from AccessControl import ClassSecurityInfo
    7: from Globals import InitializeClass
    8: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
    9: from Products.PageTemplates.PageTemplate import PageTemplate
   10: 
   11: class OSAS_add_Document(Folder):
   12:     """Hinzufuegen eines Dokumentes zum Storage"""
   13:     security=ClassSecurityInfo()
   14: 
   15:     def __init__(self,id):
   16:         """initialize a new instance"""
   17:         self.id = id
   18:         
   19:         
   20:     meta_type='OSAS_add_Document'    
   21:     manage_options = Folder.manage_options+(
   22:             {'label':'Main Config','action':'add_Document_config'},
   23:             )
   24:         
   25:      
   26:         
   27:     security.declarePublic('add_Document_config')
   28:     def add_Document_config(self):
   29:         """Main configuration"""
   30:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self)
   31:         return pt()
   32:     
   33:     security.declarePublic('change_OSAS_add_Document')
   34:     def change_OSAS_add_Document(self,RESPONSE=None):
   35:         """Change"""
   36: #        self.RootFolderName=RootFolderName
   37:         if RESPONSE is not None:
   38:             RESPONSE.redirect('manage_main')
   39: 
   40:     security.declarePublic('index_html')
   41:     def index_html(self):
   42:         """stantard aufruf"""
   43:         return OSAS_add.add(self,no_upload=1)
   44: 
   45: 
   46:     security.declarePublic('add2')
   47:     def add2(self):
   48:         """ anlegen naechster schritt"""
   49:         return OSAS_add.add2(self)
   50: 
   51:     def add3(self):
   52:         """Foldername"""
   53:         return OSAS_add.add3(self)
   54: 
   55:     def add4(self):
   56:         """Applet"""
   57:         return OSAS_add.add4(self)
   58: 
   59:     def add5(self):
   60:         """Foldername"""
   61:         return OSAS_add.add5(self)
   62: 
   63:     def add6(self):
   64:         """write new index.meta file"""
   65:         return OSAS_add.add6(self)
   66: 
   67: 
   68:     def addImages(self,path):
   69:         """Hinzufügen eines neuen Imagesfolders"""
   70:         return OSAS_add.addImages(self,path)
   71: 
   72:     def addImages2(self):
   73:         """Upload des neuen Imagefolders"""
   74:         return OSAS_add.addImages2(self)
   75: 
   76:     
   77: def manage_AddOSAS_add_DocumentForm(self):
   78:     """interface for adding the OSAS_add_Metadata"""
   79:     pt=PageTemplateFile('products/OSA_system/AddOSAS_document.zpt').__of__(self)
   80:     return pt()
   81: 
   82: def manage_AddOSAS_add_Document(self,id,RESPONSE=None):
   83:     """add the OSAS_root"""
   84:     newObj=OSAS_add_Document(id)
   85:     self.Destination()._setObject(id,newObj)
   86:     if RESPONSE is not None:
   87:         RESPONSE.redirect('manage_main')
   88: 
   89:             
   90: InitializeClass(OSAS_add_Document)
   91: 
   92: 
   93: class OSAS_add_Text(Folder):
   94:     """Hinzufuegen eines Text-Dokumentes zum Storage"""
   95:     security=ClassSecurityInfo()
   96: 
   97:     def __init__(self,id):
   98:         """initialize a new instance"""
   99:         self.id = id
  100:         
  101:         
  102:     meta_type='OSAS_add_Text'    
  103:     manage_options = Folder.manage_options+(
  104:             {'label':'Main Config','action':'add_Text_config'},
  105:             )
  106:         
  107:      
  108:         
  109:     security.declarePublic('add_Text_config')
  110:     def add_Text_config(self):
  111:         """Main configuration"""
  112:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addText.zpt').__of__(self)
  113:         return pt()
  114:     
  115:     security.declarePublic('change_OSAS_add_Text')
  116:     def change_OSAS_add_Text(self,RESPONSE=None):
  117:         """Change"""
  118: #        self.RootFolderName=RootFolderName
  119:         if RESPONSE is not None:
  120:             RESPONSE.redirect('manage_main')
  121: 
  122:     def addText(self,path):
  123:         """Add a fulltext"""
  124:         return OSAS_add.addText(self,path)
  125: 
  126:     def addText2(self):
  127:         """Read the file and store it"""
  128:         return OSAS_add.addText2(self)
  129: def manage_AddOSAS_add_TextForm(self):
  130:     """interface for adding the OSAS_add_Metadata"""
  131:     pt=PageTemplateFile('products/OSA_system/AddOSAS_text.zpt').__of__(self)
  132:     return pt()
  133: 
  134: def manage_AddOSAS_add_Text(self,id,RESPONSE=None):
  135:     """add the OSAS_root"""
  136:     newObj=OSAS_add_Text(id)
  137:     self.Destination()._setObject(id,newObj)
  138:     if RESPONSE is not None:
  139:         RESPONSE.redirect('manage_main')
  140: 
  141:             
  142: InitializeClass(OSAS_add_Text)
  143: 
  144: class OSAS_add_contextData(Folder):
  145:     """Einfuegen eines Documentes in eine Collection"""
  146:     
  147:     security=ClassSecurityInfo()
  148: 
  149:             
  150:     meta_type='OSAS_add_contextData'    
  151: 
  152:     def __init__(self,id,collection):
  153:         self.id=id
  154:         self.collection=collection
  155: 
  156:     def generateTree(self,depth=3):
  157:         """Erzeugt HTML-Tree der Collection"""
  158:         
  159: 
  160:         def getChilds(id,depth,items):
  161:             list=[]
  162:             for object in item:
  163:                 if (depth==object[2])&(id==object[0]):
  164:                     list.append[object]
  165: 
  166: 
  167:         exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")
  168: 
  169:         
  170:         
  171:                 
  172:         
  173: 
  174:         return a[1][0].id
  175: 
  176:     def addContextData(self):
  177:         pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self)
  178: 
  179: 
  180:     manage_options = Folder.manage_options+(
  181:             {'label':'Main Config','action':'add_contextData_config'},
  182:             )
  183:         
  184:      
  185:     def add_contextData_config(self):
  186:         """Main configuration"""
  187:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self)
  188:         return pt()
  189:     
  190:     
  191:     def change_OSAS_add_contextData(self,collection,RESPONSE=None):
  192:         """Change"""
  193:         self.collection=collection
  194:         if RESPONSE is not None:
  195:             RESPONSE.redirect('manage_main')
  196:             
  197: def manage_AddOSAS_add_contextDataForm(self):
  198:     """interface for adding the OSAS_add_Metadata"""
  199:     pt=PageTemplateFile('products/OSA_system/AddOSAS_contextData.zpt').__of__(self)
  200:     return pt()
  201: 
  202: def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None):
  203:     """add the OSAS_root"""
  204:     newObj=OSAS_add_contextData(id,collection)
  205:     self.Destination()._setObject(id,newObj)
  206:     if RESPONSE is not None:
  207:         RESPONSE.redirect('manage_main')
  208: 
  209:             
  210: InitializeClass(OSAS_add_contextData)
  211: 
  212: class OSAS_add_Presentation(Folder):
  213:     """Hinzufügen der Presentationsinformationen"""
  214:     security=ClassSecurityInfo()
  215: 
  216:     def __init__(self,id):
  217:         """initialize a new instance"""
  218:         self.id = id
  219:         
  220:         
  221:     meta_type='OSAS_add_Presentation'    
  222:     manage_options = Folder.manage_options+(
  223:             {'label':'Main Config','action':'add_Presentation_config'},
  224:             )
  225:         
  226:      
  227:         
  228:     security.declarePublic('add_Presentation_config')
  229:     def add_Presentation_config(self):
  230:         """Main configuration"""
  231:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self)
  232:         return pt()
  233:     
  234:     security.declarePublic('change_OSAS_add_Presentation')
  235:     def change_OSAS_add_Presentation(self,RESPONSE=None):
  236:         """Change"""
  237: #        self.RootFolderName=RootFolderName
  238:         if RESPONSE is not None:
  239:             RESPONSE.redirect('manage_main')
  240: 
  241:     def addPresentation(self,path):
  242:         """Hinzufügen der Presenationsinformation"""
  243:         return OSAS_add.addPresentation(self,path)
  244: 
  245:     def addPresentation2(self):
  246:         """Eingabe von Metadateninformationen"""
  247:         return OSAS_add.addPresentation2(self)
  248:     
  249: def manage_AddOSAS_add_PresentationForm(self):
  250:     """interface for adding the OSAS_add_Metadata"""
  251:     pt=PageTemplateFile('products/OSA_system/AddOSAS_presentation.zpt').__of__(self)
  252:     return pt()
  253: 
  254: def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None):
  255:     """add the OSAS_root"""
  256:     newObj=OSAS_add_Presentation(id)
  257:     self.Destination()._setObject(id,newObj)
  258:     if RESPONSE is not None:
  259:         RESPONSE.redirect('manage_main')
  260: 
  261:             
  262: InitializeClass(OSAS_add_Presentation)
  263: 
  264: class OSAS_combineTextImage(Folder):
  265:     """Hinzufügen der Combine Text und Image"""
  266:     security=ClassSecurityInfo()
  267: 
  268:     def __init__(self,id):
  269:         """initialize a new instance"""
  270:         self.id = id
  271:         
  272:         
  273:     meta_type='OSAS_combineTextImage'    
  274:     manage_options = Folder.manage_options+(
  275:             {'label':'Main Config','action':'combineTextImage_config'},
  276:             )
  277:         
  278:      
  279:         
  280:     security.declarePublic('combineTextImage_config')
  281:     def combineTextImage_config(self):
  282:         """Main configuration"""
  283:         pt=PageTemplateFile('products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self)
  284:         return pt()
  285:     
  286:     security.declarePublic('change_OSAS_combineTextImage')
  287:     def change_OSAS_combineTextImage(self,RESPONSE=None):
  288:         """Change"""
  289: #        self.RootFolderName=RootFolderName
  290:         if RESPONSE is not None:
  291:             RESPONSE.redirect('manage_main')
  292:             
  293:     security.declarePublic('combineTextImage')
  294:     def combineTextImage(self,path):
  295:         """Hinzufügen der Presenationsinformation"""
  296:         return OSAS_add.combineTextImage(self,path)
  297: 
  298:     def combineTextImage2(self,path):
  299:         """Eingabe von Metadateninformationen"""
  300:         return OSAS_add.combineTextImage2(self,path)
  301: 
  302:     
  303: def manage_AddOSAS_combineTextImageForm(self):
  304:     """interface for adding the OSAS_add_Metadata"""
  305:     pt=PageTemplateFile('products/OSA_system/AddOSAS_combineTextImage.zpt').__of__(self)
  306:     return pt()
  307: 
  308: def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None):
  309:     """add the OSAS_root"""
  310:     newObj=OSAS_combineTextImage(id)
  311:     self.Destination()._setObject(id,newObj)
  312:     if RESPONSE is not None:
  313:         RESPONSE.redirect('manage_main')
  314: 
  315:             
  316: InitializeClass(OSAS_combineTextImage)

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