Skip to content

Commit

Permalink
Hook into _cook_check so customization also works when other entry po…
Browse files Browse the repository at this point in the history
…ints than pt_render are used (such as direct macro access).
  • Loading branch information
wichert committed Jul 2, 2008
1 parent 07093ca commit 1611afd
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions z3c/jbot/__init__.py
@@ -1,11 +1,18 @@
import manager
from zope.pagetemplate.pagetemplatefile import PageTemplate
from zope.pagetemplate.pagetemplatefile import PageTemplateFile

# add registration hook to ``zope.app.pagetemplate``
def jbot(pt_render):
def render(self, *args, **kwargs):
def jbot(func):
def jbot_func(self, *args, **kwargs):
manager.getGlobalTemplateManager().registerTemplate(self)
return pt_render(self, *args, **kwargs)
return render
return func(self, *args, **kwargs)
return jbot_func

PageTemplateFile._cook_check = jbot(PageTemplateFile._cook_check)
try:
from Products.PageTemplates.PageTemplateFile import PageTemplateFile as Z2PageTemplateFile
Z2PageTemplateFile._cook_check = jbot(Z2PageTemplateFile._cook_check)
except ImportError:
raise


PageTemplate.pt_render = jbot(PageTemplate.pt_render)

0 comments on commit 1611afd

Please sign in to comment.