--- MPIWGWeb/MPIWGProjects.py 2008/08/22 06:09:28 1.47.2.87 +++ MPIWGWeb/MPIWGProjects.py 2008/08/26 15:01:41 1.47.2.90 @@ -7,11 +7,12 @@ $author dwinter - last change 26.06.2 from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Products.ZCatalog.CatalogPathAwareness import CatalogAware +from Products.MPIWGBibliography.BibliographyManager import BibliographyManager from OFS.Image import Image from Globals import package_home import urllib import re -import os +import os from types import * import logging import xmlhelper # Methoden zur Verwaltung der projekt xml @@ -256,7 +257,30 @@ class MPIWGProject(CatalogAware,Folder): pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGProject_managePublicationsForm.zpt')).__of__(self) return pt() + def hasExtendedPublicationList(self): + """test if extended publication list exists""" + if not hasattr(self,"publicationList"): + return False + else: + return True + + def createExtendedPublicationList(self,RESPONSE=None): + """erzeuge erweiterte publications liste""" + pl = BibliographyManager("publicationList","","institutsbiblio",self.connection_id) + self._setObject("publicationList", pl) + + + zt=ZopePageTemplate('index.html') + pl._setObject('index.html',zt) + default_content_fn = os.path.join(package_home(globals()), + 'zpt/showExtendedProjectBibliography.zpt') + text = open(default_content_fn).read() + zt.pt_edit(text, 'text/html') + + if RESPONSE: + RESPONSE.redirect("managePublications") + def getPublications(self): """get all Publications""" def sort_images(x,y):