exernal editor: ignore versioning requests (saveasnewversion)

This commit is contained in:
Helmut Merz 2011-08-14 10:38:55 +02:00
parent d1faad7e2a
commit 3a30efffe3
4 changed files with 16 additions and 3 deletions

View file

@ -9,7 +9,8 @@ $Id$
- media assets: allow for access restriction for viewing larger than a
given maximum size (via option ``media.unauthorized_max_size``)
- external editor functionality: include title field in data in order to
make it work correctly with the current version of the client module
make it work correctly with the current version of the client module;
ignore versioning requests (saveasnewversion)
- suppress node view reload when node has been modified in management interface
- overwrite also basic attributes via addObject(), e.g. when importing loops data
- allow editing/creation of work items by others (creator, admin),

View file

@ -502,16 +502,23 @@
permission="zope.ManageContent">
</page>
<page
name="saveasnewversion"
for="loops.interfaces.INode"
class="loops.browser.node.NodeView"
attribute="externalEditorSaveAsNewVersion"
permission="zope.ManageContent">
</page>
<!-- not used -->
<pages for="loops.interfaces.IResource"
class="loops.browser.resource.ExternalEditorView"
permission="zope.ManageContent">
<page name="external_edit" attribute="load" />
<!--
<page name="save" attribute="save" />
<page name="lock" attribute="lock" />
<page name="unlock" attribute="unlock" />-->
</pages>
<!-- query views -->

View file

@ -563,6 +563,10 @@ class NodeView(BaseView):
self.recordAccess('external_edit')
return ExternalEditorView(target, self.request).load(url=url)
def externalEditorSaveAsNewVersion(self):
# ignore versioning requests issued by external editor client
pass
# work items
@Lazy

View file

@ -370,6 +370,7 @@ class DocumentView(ResourceView):
class ExternalEditorView(ExternalEditorView, BaseView):
# obsolete, base class is used immediately
def load(self, url=None):
#context = removeSecurityProxy(self.context)