Commit 1b76d0d5 authored by Jim Fulton's avatar Jim Fulton

Removed permission requirements for non-existent method.

New-style class dictionaries are immutable. Changed some class-update
code to use setattr rather thah class-dictionary modifications.
parent e47d30d8
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
Zope object encapsulating a Page Template. Zope object encapsulating a Page Template.
""" """
__version__='$Revision: 1.47 $'[11:-2] __version__='$Revision: 1.48 $'[11:-2]
import os, AccessControl, Acquisition, sys import os, AccessControl, Acquisition, sys
from types import StringType from types import StringType
...@@ -45,6 +45,23 @@ try: ...@@ -45,6 +45,23 @@ try:
except ImportError: except ImportError:
SUPPORTS_WEBDAV_LOCKS = 0 SUPPORTS_WEBDAV_LOCKS = 0
class Src(Acquisition.Explicit):
" "
PUT = document_src = Acquisition.Acquired
index_html = None
def __before_publishing_traverse__(self, ob, request):
if getattr(request, '_hacked_path', 0):
request._hacked_path = 0
def __call__(self, REQUEST, RESPONSE):
" "
return self.document_src(REQUEST)
class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
Traversable, PropertyManager): Traversable, PropertyManager):
"Zope wrapper for Page Template using TAL, TALES, and METAL" "Zope wrapper for Page Template using TAL, TALES, and METAL"
...@@ -94,7 +111,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -94,7 +111,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
security.declareProtected('View management screens', security.declareProtected('View management screens',
'pt_editForm', 'manage_main', 'read', 'pt_editForm', 'manage_main', 'read',
'ZScriptHTML_tryForm', 'PrincipiaSearchSource', 'ZScriptHTML_tryForm', 'PrincipiaSearchSource',
'document_src', 'source.html', 'source.xml') 'document_src', 'source_dot_xml')
security.declareProtected('FTP access', security.declareProtected('FTP access',
'manage_FTPstat','manage_FTPget','manage_FTPlist') 'manage_FTPstat','manage_FTPget','manage_FTPlist')
...@@ -104,6 +121,8 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -104,6 +121,8 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
pt_editForm._owner = None pt_editForm._owner = None
manage = manage_main = pt_editForm manage = manage_main = pt_editForm
source_dot_xml = Src()
security.declareProtected('Change Page Templates', security.declareProtected('Change Page Templates',
'pt_editAction', 'pt_setTitle', 'pt_edit', 'pt_editAction', 'pt_setTitle', 'pt_edit',
'pt_upload', 'pt_changePrefs') 'pt_upload', 'pt_changePrefs')
...@@ -294,24 +313,8 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -294,24 +313,8 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
def wl_isLocked(self): def wl_isLocked(self):
return 0 return 0
setattr(ZopePageTemplate, 'source.xml', ZopePageTemplate.source_dot_xml)
class Src(Acquisition.Explicit): setattr(ZopePageTemplate, 'source.html', ZopePageTemplate.source_dot_xml)
" "
PUT = document_src = Acquisition.Acquired
index_html = None
def __before_publishing_traverse__(self, ob, request):
if getattr(request, '_hacked_path', 0):
request._hacked_path = 0
def __call__(self, REQUEST, RESPONSE):
" "
return self.document_src(REQUEST)
d = ZopePageTemplate.__dict__
d['source.xml'] = d['source.html'] = Src()
# Product registration and Add support # Product registration and Add support
manage_addPageTemplateForm = PageTemplateFile( manage_addPageTemplateForm = PageTemplateFile(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment