Commit f9ca9c73 authored by Evan Simpson's avatar Evan Simpson

Enhance the manage_addPageTemplate constructor.

parent aaf6c749
...@@ -9,6 +9,8 @@ Page Template changes ...@@ -9,6 +9,8 @@ Page Template changes
Features Added Features Added
- Allow any false value in tal:repeat to act as an empty sequence. - Allow any false value in tal:repeat to act as an empty sequence.
- manage_addPageTemplate accepts optional title and text
arguments, and returns the new object if REQUEST is None.
Bugs Fixed Bugs Fixed
......
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
Zope object encapsulating a Page Template. Zope object encapsulating a Page Template.
""" """
__version__='$Revision: 1.10 $'[11:-2] __version__='$Revision: 1.11 $'[11:-2]
import os, AccessControl, Acquisition, sys import os, AccessControl, Acquisition, sys
from Globals import DTMLFile, MessageDialog, package_home from Globals import DTMLFile, MessageDialog, package_home
...@@ -308,12 +308,17 @@ SecureModuleImporter = _SecureModuleImporter() ...@@ -308,12 +308,17 @@ SecureModuleImporter = _SecureModuleImporter()
# Product registration and Add support # Product registration and Add support
from urllib import quote from urllib import quote
def manage_addPageTemplate(self, id, REQUEST=None, submit=None): def manage_addPageTemplate(self, id, title=None, text=None,
REQUEST=None, submit=None):
"Add a Page Template with optional file content." "Add a Page Template with optional file content."
id = str(id) id = str(id)
if REQUEST is None: if REQUEST is None:
self._setObject(id, ZopePageTemplate(id)) self._setObject(id, ZopePageTemplate(id, text))
ob = getattr(self, id)
if title:
ob.pt_setTitle(title)
return ob
else: else:
file = REQUEST.form.get('file') file = REQUEST.form.get('file')
headers = getattr(file, 'headers', None) headers = getattr(file, 'headers', None)
......
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