version 1.47.2.18, 2005/08/15 14:03:06
|
version 1.47.2.20, 2005/08/30 17:07:53
|
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 525 class MPIWGRoot(ZSQLExtendFolder):
|
Line 541 class MPIWGRoot(ZSQLExtendFolder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editHistoricalPersonsForm')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editHistoricalPersonsForm')).__of__(self) |
return pt() |
return pt() |
|
|
def getProjectsByFieldContent(self,fieldName,fieldContentsEntry): |
def getProjectsByFieldContent(self,fieldName,fieldContentsEntry, date=None): |
"""gib alle Projekte aus mit Value von field mit fieldName enthält ein Element der Liste fieldContents""" |
"""gib alle Projekte aus mit Value von field mit fieldName enthält ein Element der Liste fieldContents""" |
def sort(x,y): |
def sort(x,y): |
return cmp(x.WEB_title[0],y.WEB_title[0]) |
return cmp(x.WEB_title[0],y.WEB_title[0]) |
Line 540 class MPIWGRoot(ZSQLExtendFolder):
|
Line 556 class MPIWGRoot(ZSQLExtendFolder):
|
fieldContents.append(" AND ".join(x.split())) |
fieldContents.append(" AND ".join(x.split())) |
projects=self.ProjectCatalog({fieldName:string.join(fieldContents,' AND')}) |
projects=self.ProjectCatalog({fieldName:string.join(fieldContents,' AND')}) |
#print projects |
#print projects |
ret=[x for x in projects] |
#ret=[x for x in projects] |
|
ret=[] |
|
for x in projects: |
|
obj=x.getObject() |
|
obj=obj.getActualVersion(date) |
|
if obj and (not getattr(obj,'invisible',None)): |
|
#if not (x in ret): |
|
ret.append(x) |
|
|
ret.sort(sort) |
ret.sort(sort) |
return ret |
return ret |
|
|
Line 576 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 748 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 1317 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 1332 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 1439 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 |
|
|
|
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 1455 class MPIWGProject(CatalogAware,Folder):
|
Line 1534 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') |
|
|
|
|
|
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 1482 class MPIWGProject(CatalogAware,Folder):
|
Line 1571 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 1502 class MPIWGProject(CatalogAware,Folder):
|
Line 1595 class MPIWGProject(CatalogAware,Folder):
|
return 1 |
return 1 |
return 0 |
return 0 |
|
|
|
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) |