Mercurial > hg > MPIWGWeb
diff MPIWGTemplate.py @ 152:1f0db83b61c5
cleaning up MPIWGTemplate
author | casties |
---|---|
date | Mon, 03 Jun 2013 19:54:57 +0200 |
parents | 2ad8aa9d306c |
children |
line wrap: on
line diff
--- a/MPIWGTemplate.py Mon Jun 03 15:22:26 2013 +0200 +++ b/MPIWGTemplate.py Mon Jun 03 19:54:57 2013 +0200 @@ -1,15 +1,9 @@ from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Globals import package_home -import string -import re import os import logging -from OFS.Folder import Folder -from AccessControl import ClassSecurityInfo -from MPIWGHelper import * -from ZODB import FileStorage, DB -import transaction +import MPIWGHelper # dummy definitions for backwards compatibility import MPIWGFeature @@ -33,10 +27,8 @@ {'label':'Change Weight','action':'changeWeightForm'}, ) - def changeWeightForm(self): - """change weight form""" - pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGTemplateChangeWeight.zpt')).__of__(self) - return pt() + changeWeightForm = PageTemplateFile('zpt/template/manage_change_weight', globals()) + def changeWeight(self,weight,RESPONSE=None): """change weight""" @@ -47,11 +39,11 @@ def __init__(self, id, text=None, content_type="text/html",MPIWGType=None): self.id = str(id) - self.ZBindings_edit(self._default_bindings) + #self.ZBindings_edit(self._default_bindings) if text is None: - self._default_content_fn = os.path.join(package_home(globals()), - 'zpt/MPIWG_%s_template_standard.zpt'%MPIWGType) + self._default_content_fn = os.path.join(package_home(globals()), 'zpt/template/default_template_%s.zpt'%MPIWGType) text = open(self._default_content_fn).read() + self.pt_edit(text, content_type) @@ -62,42 +54,18 @@ else: return "" - getBreadcrumbs = getBreadcrumbs - getSection = getSection - getSubSection = getSubSection + getBreadcrumbs = MPIWGHelper.getBreadcrumbs + getSection = MPIWGHelper.getSection + getSubSection = MPIWGHelper.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) + pt=PageTemplateFile('zpt/template/manage_add_MPIWGTemplate', globals()).__of__(self) return pt() - -def manage_addMPIWGTemplate(self, MPIWGType,id, text="",title=None,weight=0,REQUEST=None): +def manage_addMPIWGTemplate(self, MPIWGType, id, text="",title=None,weight=0,REQUEST=None): "Add a Page Template with optional file content." if isinstance(MPIWGType, str): MPIWGTypes=[MPIWGType] @@ -106,14 +74,14 @@ for singleType in MPIWGTypes: - if REQUEST is None: - self._setObject(id, MPIWGTemplate(id, text,EchoType=singleType)) + self._setObject(id, MPIWGTemplate(id, text=text, MPIWGType=singleType)) ob = getattr(self, id) if title: ob.pt_setTitle(title) return ob + else: file = REQUEST.form.get('file') headers = getattr(file, 'headers', None)