version 1.47.2.19, 2005/08/15 15:22:42
|
version 1.47.2.21, 2005/08/31 08:24:29
|
Line 19 import xmlhelper # Methoden zur Verwaltu
|
Line 19 import xmlhelper # Methoden zur Verwaltu
|
from OFS.SimpleItem import SimpleItem |
from OFS.SimpleItem import SimpleItem |
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from Products.ZSQLMethods.SQL import SQLConnectionIDs |
from Products.ZSQLMethods.SQL import SQLConnectionIDs |
|
from AccessControl import ClassSecurityInfo |
from bibliography import * |
from bibliography import * |
import time |
import time |
|
|
Line 252 class MPIWGRoot(ZSQLExtendFolder):
|
Line 252 class MPIWGRoot(ZSQLExtendFolder):
|
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
meta_type='MPIWGRoot' |
meta_type='MPIWGRoot' |
|
|
|
def versionHeaderEN(self): |
|
"""version header text""" |
|
|
|
date= self.REQUEST.get('date',None) |
|
if date: |
|
txt="""<h2>This pages shows the project which existed at %s</h2>"""%str(date) |
|
return txt |
|
return "" |
|
|
|
def versionHeaderDE(self): |
|
"""version header text""" |
|
date= self.REQUEST.get('date',None) |
|
if date: |
|
txt="""<h2>Auf dieser Seite finden Sie die Projekte mit Stand vom %s</h2>"""%str(date) |
|
return "" |
|
|
def queryLink(self,link): |
def queryLink(self,link): |
"""append querystring to the link""" |
"""append querystring to the link""" |
return "%s?%s"%(link,self.REQUEST.get('QUERY_STRING','')) |
return "%s?%s"%(link,self.REQUEST.get('QUERY_STRING','')) |
Line 584 class MPIWGRoot(ZSQLExtendFolder):
|
Line 600 class MPIWGRoot(ZSQLExtendFolder):
|
def getContexts(self,childs=None,parents=None,depth=None,date=None): |
def getContexts(self,childs=None,parents=None,depth=None,date=None): |
"""childs alle childs, alle parents""" |
"""childs alle childs, alle parents""" |
ret=[] |
ret=[] |
print "gC",date,childs |
|
if parents: |
if parents: |
splitted=parents.split(".") |
splitted=parents.split(".") |
parentId=string.join(splitted[0:len(splitted)-1],".") |
parentId=string.join(splitted[0:len(splitted)-1],".") |
Line 756 class MPIWGRoot(ZSQLExtendFolder):
|
Line 772 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
def getTree(self,date=None): |
def getTree(self,date=None): |
"""generate Tree from project list""" |
"""generate Tree from project list""" |
print date |
|
returnList=[] |
returnList=[] |
for project in self.getProjectFields('xdata_05',sort="int",date=date): # get Projects sorted by xdata_05 |
for project in self.getProjectFields('xdata_05',sort="int",date=date): # get Projects sorted by xdata_05 |
|
|
Line 1123 def manage_addMPIWGRoot(self,id,title,co
|
Line 1139 def manage_addMPIWGRoot(self,id,title,co
|
|
|
class MPIWGProject(CatalogAware,Folder): |
class MPIWGProject(CatalogAware,Folder): |
"""Class for Projects""" |
"""Class for Projects""" |
|
security=ClassSecurityInfo() |
meta_type='MPIWGProject' |
meta_type='MPIWGProject' |
default_catalog='ProjectCatalog' |
default_catalog='ProjectCatalog' |
|
|
Line 1325 class MPIWGProject(CatalogAware,Folder):
|
Line 1341 class MPIWGProject(CatalogAware,Folder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','no_project')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','no_project')).__of__(self) |
return pt() |
return pt() |
|
|
def index_html(self): |
def index_html(self,request=True,context=None): |
"""show homepage""" |
"""show homepage""" |
print "D",self.REQUEST.get('date','nodate') |
if not context: |
|
context=self |
|
if request: |
if self.REQUEST.has_key('date') and self.REQUEST.SESSION.get('MPI_redirected',None)==None: |
if self.REQUEST.has_key('date') and self.REQUEST.SESSION.get('MPI_redirected',None)==None: |
self.REQUEST.SESSION['MPI_redirected']=1 |
self.REQUEST.SESSION['MPI_redirected']=1 |
print "redirect" |
|
self.REQUEST.RESPONSE.redirect(self.checkDate(self.REQUEST['date'])+"?date="+self.REQUEST['date']) |
self.REQUEST.RESPONSE.redirect(self.checkDate(self.REQUEST['date'])+"?date="+self.REQUEST['date']) |
else: |
else: |
self.REQUEST.SESSION['MPI_redirected']=None |
self.REQUEST.SESSION['MPI_redirected']=None |
Line 1340 class MPIWGProject(CatalogAware,Folder):
|
Line 1357 class MPIWGProject(CatalogAware,Folder):
|
if ext: |
if ext: |
return getattr(self,ext.getId())() |
return getattr(self,ext.getId())() |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','project_main')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','project_main')).__of__(context) |
|
|
return pt() |
return pt() |
|
|
|
|
Line 1447 class MPIWGProject(CatalogAware,Folder):
|
Line 1465 class MPIWGProject(CatalogAware,Folder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGProject_index.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGProject_index.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
def saveFromPreview(self): |
|
"""save content aus preview""" |
|
self.WEB_project_description=self.previewTemplate.WEB_project_description[0:] |
|
self.REQUEST.RESPONSE.redirect("./index.html") |
|
|
|
def saveEditedContent(self,kupu=None,preview=None): |
|
"""save Edited content""" |
|
|
|
kupu=preview |
|
#find content of body tags |
|
start=kupu.find("<body>") |
|
end=kupu.find("</body>") |
|
newcontent= kupu[start+6:end] |
|
|
|
if preview: |
|
return self.preview(newcontent) |
|
|
|
self.WEB_project_description=newcontent[0:] |
|
|
|
self.REQUEST.RESPONSE.redirect("./edit") |
|
|
|
return True |
|
|
|
security.declareProtected('View managment screens','edit') |
|
def edit(self): |
|
"""Edit pages""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGProjectNeu.zpt')).__of__(self) |
|
return pt() |
|
|
|
def preview(self,description): |
|
"""preview""" |
|
tmpPro=getattr(self,"previewTemplate",None) |
|
if not tmpPro: |
|
tmpPro=MPIWGProject("previewTemplate") |
|
self._setObject("previewTemplate",tmpPro) |
|
for field in definedFields: |
|
setattr(tmpPro,field,getattr(self,field)) |
|
tmpPro.WEB_project_description=description[0:] |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','previewFrame.zpt')).__of__(self) |
|
return pt() |
|
|
|
#return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+"/previewTemplate") |
|
|
|
|
|
def getWebProject_description(self): |
|
"""get description""" |
|
|
|
if type(self.WEB_project_description) is ListType: |
|
return "<html><body>Hello"+self.WEB_project_description[0]+"</body></html>" |
|
else: |
|
return self.WEB_project_description |
|
|
|
|
def editMPIWGProjectForm(self): |
def editMPIWGProjectForm(self): |
"""editform""" |
"""editform""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGProject.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGProject.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def editMPIWGProject(self,RESPONSE=None): |
|
|
def editMPIWGProject(self,RESPONSE=None,fromEdit=None): |
"""edit the project and archive the old version""" |
"""edit the project and archive the old version""" |
|
|
self.copyObjectToArchive() # archive the object |
self.copyObjectToArchive() # archive the object |
Line 1463 class MPIWGProject(CatalogAware,Folder):
|
Line 1536 class MPIWGProject(CatalogAware,Folder):
|
|
|
setattr(self,x,[self.REQUEST[x].decode('utf-8')]) |
setattr(self,x,[self.REQUEST[x].decode('utf-8')]) |
|
|
|
if fromEdit and (RESPONSE is not None): |
|
RESPONSE.redirect('./editMPIWGBasisEditor') |
|
|
|
else: |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
|
|
|
security.declareProtected('View managment screens','editMPIWGDisciplinesThemesEditor') |
|
def editMPIWGDisciplinesThemesEditor(self): |
|
"""edit from edit""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGDisciplinesThemesNeu.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
def editMPIWGDisciplinesThemesForm(self): |
def editMPIWGDisciplinesThemesForm(self): |
"""edit the disciplines and themes Form""" |
"""edit the disciplines and themes Form""" |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGDisciplinesThemes.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGDisciplinesThemes.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def editMPIWGDisciplinesThemes(self,disciplines=None,themes=None,RESPONSE=None): |
def editMPIWGDisciplinesThemes(self,disciplines=None,themes=None,RESPONSE=None,fromEdit=None): |
"""edit disciplin and form""" |
"""edit disciplin and form""" |
if disciplines: |
if disciplines: |
if type(disciplines) is StringType: |
if type(disciplines) is StringType: |
Line 1490 class MPIWGProject(CatalogAware,Folder):
|
Line 1575 class MPIWGProject(CatalogAware,Folder):
|
else: |
else: |
self.xdata_10="" |
self.xdata_10="" |
|
|
|
if fromEdit and (RESPONSE is not None): |
|
RESPONSE.redirect('./editMPIWGDisciplinesThemesEditor') |
|
|
|
else: |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
Line 1510 class MPIWGProject(CatalogAware,Folder):
|
Line 1599 class MPIWGProject(CatalogAware,Folder):
|
return 1 |
return 1 |
return 0 |
return 0 |
|
|
|
security.declareProtected('View management screens','editMPIWGBasisEditor') |
|
def editMPIWGBasisEditor(self): |
|
"""editform""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasisNeu.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
def editMPIWGBasisForm(self): |
def editMPIWGBasisForm(self): |
"""editform""" |
"""editform""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasis.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGBasis.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
|
def editMPIWGRelatedPublicationsForm(self): |
def editMPIWGRelatedPublicationsForm(self): |
"""Edit related Publications""" |
"""Edit related Publications""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGRelatedPublications.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGRelatedPublications.zpt')).__of__(self) |