version 1.1, 2003/10/01 08:20:47
|
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 70 class OSAS_add_Document(Folder):
|
Line 71 class OSAS_add_Document(Folder):
|
|
|
def addImages2(self): |
def addImages2(self): |
"""Upload des neuen Imagefolders""" |
"""Upload des neuen Imagefolders""" |
return OSAS_add.addImages(self,path) |
return OSAS_add.addImages2(self) |
|
|
|
|
def manage_AddOSAS_add_DocumentForm(self): |
def manage_AddOSAS_add_DocumentForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""interface for adding the OSAS_add_Metadata""" |
Line 87 def manage_AddOSAS_add_Document(self,id,
|
Line 89 def manage_AddOSAS_add_Document(self,id,
|
|
|
InitializeClass(OSAS_add_Document) |
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 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+" "+" " |
|
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): |
|
"""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) |