--- MPIWGWeb/Attic/MPIWGTemplate.py 2008/06/24 11:16:26 1.1.2.1 +++ MPIWGWeb/Attic/MPIWGTemplate.py 2012/02/27 09:36:19 1.1.2.14 @@ -1,33 +1,28 @@ -from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate -from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder -from Products.ZCatalog.CatalogPathAwareness import CatalogAware -from OFS.Image import Image +from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Globals import package_home -import urllib -import MPIWGStaff import string import re import os -from types import * import logging -import xmlhelper # Methoden zur Verwaltung der projekt xml -from OFS.SimpleItem import SimpleItem from OFS.Folder import Folder -from Products.ZSQLMethods.SQL import SQLConnectionIDs from AccessControl import ClassSecurityInfo -from bibliography import * -import time -import xml.dom.minidom -import sys -from Ft.Xml.XPath import Evaluate -from Ft.Xml.XPath.Context import Context -from Ft.Xml.Domlette import NonvalidatingReader,PrettyPrint, Print -from Ft.Xml import EMPTY_NAMESPACE -import copy -import updatePersonalWWW -import MPIWGStaff from MPIWGHelper import * +from ZODB import FileStorage, DB +import transaction + +# dummy definitions for backwards compatibility +import MPIWGFeature + +class MPIWGFeature(MPIWGFeature.MPIWGFeature): + """deprecated! use class in MPIWGFeature.py""" + +import MPIWGFolder + +class MPIWGFolder(MPIWGFolder.MPIWGFolder): + """deprecated! use class in MPIWGFolder.py""" + + class MPIWGTemplate(ZopePageTemplate): """Create a layout Template for different purposes""" @@ -50,11 +45,8 @@ class MPIWGTemplate(ZopePageTemplate): RESPONSE.redirect('manage') - def __init__(self, id, text=None, content_type=None,MPIWGType=None): + def __init__(self, id, text=None, content_type="text/html",MPIWGType=None): self.id = str(id) - - - self.ZBindings_edit(self._default_bindings) if text is None: self._default_content_fn = os.path.join(package_home(globals()), @@ -63,21 +55,46 @@ class MPIWGTemplate(ZopePageTemplate): self.pt_edit(text, content_type) - """change form""" - def isActiveItem(self): """teste ob ausgewaehlt""" if self.absolute_url()==self.REQUEST['URL']: return "aktiv" else: return "" + + getBreadcrumbs = getBreadcrumbs + getSection = getSection + getSubSection = getSubSection + + def harvest_page(self,mode="normal"): + """harvest main""" + + + + # Ensure that a 'userdb' key is present + # in the root + + templates = self.en.getHarvestCache() + #templates = getattr(self,'getHarvestCache',self.en.getHarvestCache)() + try: + rendered = self.pt_render() + templates[self.absolute_url()]=rendered + logging.debug("harvest:"+self.absolute_url()) + transaction.commit() + return rendered + except: + logging.error("cannot harvest: %s"%self.absolute_url()) + + + + + def manage_addMPIWGTemplateForm(self): """Form for adding""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddMPIWGTemplate.zpt')).__of__(self) return pt() -from urllib import quote def manage_addMPIWGTemplate(self, MPIWGType,id, text="",title=None,weight=0,REQUEST=None): @@ -120,5 +137,4 @@ def manage_addMPIWGTemplate(self, MPIWGT REQUEST.RESPONSE.redirect(u+'/manage_main') return '' - - \ No newline at end of file +