Commit 8532280c authored by Jean-Paul Smets's avatar Jean-Paul Smets

Better support of permanent URL (no need for view). WebDAV support.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@12157 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 3494da8a
...@@ -59,6 +59,7 @@ class TextDocument(Document, TextContent): ...@@ -59,6 +59,7 @@ class TextDocument(Document, TextContent):
add_permission = Permissions.AddPortalContent add_permission = Permissions.AddPortalContent
isPortalContent = 1 isPortalContent = 1
isRADContent = 1 isRADContent = 1
isDocument = 1
# Declarative security # Declarative security
security = ClassSecurityInfo() security = ClassSecurityInfo()
...@@ -77,8 +78,32 @@ class TextDocument(Document, TextContent): ...@@ -77,8 +78,32 @@ class TextDocument(Document, TextContent):
# Declarative interfaces # Declarative interfaces
__implements__ = () __implements__ = ()
# Patch # Explicit inheritance
PUT = TextContent.PUT # XXX-JPS - Here wa have a security issue - ask seb what to do security.declareProtected(Permissions.ModifyPortalContent, 'PUT')
PUT = TextContent.PUT # We have a security issue here with Zope < 2.8
security.declareProtected(Permissions.View, 'manage_FTPget')
manage_FTPget = TextContent.manage_FTPget
# Default Display
security.declareProtected(Permissions.View, 'index_html')
def index_html(self, REQUEST, RESPONSE, format=None, **kw):
"""
Unlike for images and files, we want to provide
in the case of HTML a nice standard display with
all the layout of a Web Site. If no format is provided,
the default rendering will use the standard ERP5 machinery.
By providing a format parameter, it is possible to
convert the text content into various formats.
"""
if format is None:
# The default is to use ERP5 Forms to render the page
return self.view()
# For now we just return the raw content
return self.getTextContent()
# XXX - In the future, we will use portal transforms
# to render the content in any format
return self.portal_transforms.convertTo('text/text', self.getTextContent())
### Content indexing methods ### Content indexing methods
security.declareProtected(Permissions.View, 'getSearchableText') security.declareProtected(Permissions.View, 'getSearchableText')
...@@ -88,8 +113,9 @@ class TextDocument(Document, TextContent): ...@@ -88,8 +113,9 @@ class TextDocument(Document, TextContent):
We should try to do some kind of file conversion here so that getTextContent We should try to do some kind of file conversion here so that getTextContent
returns something more readable. returns something more readable.
""" """
searchable_text = "%s %s %s %s" % (self.getTitle(), self.getDescription(), searchable_text = "%s %s %s %s %s" % (self.getTitle(), self.getShortTitle(),
self.getId(), self.getTextContent()) self.getDescription(),
self.getId(), self.getTextContent())
return searchable_text return searchable_text
# Compatibility with CMF Catalog / CPS sites # Compatibility with CMF Catalog / CPS sites
......
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