[silva.core.smi][Sylvain Viollon] Import/export are not availabl...

[email protected] Tue, 12 Nov 2013 12:24:29 +0100
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Tue Nov 12 12:24:25 2013 +0100
revision:  710:717de19fd2d4 in silva.core.smi
branch:    2.4
details:   https://hg.infrae.com/silva.core.smi?cmd=changeset;node=717de19fd2d4
modified:  src/silva/core/smi/content/xml/export.py src/silva/core/smi/content/xml/import.py
added:     
removed:   
log:       Import/export are not available on Ghost aware content.


diffstat:

 src/silva/core/smi/content/xml/export.py |  4 +++-
 src/silva/core/smi/content/xml/import.py |  5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diffs (38 lines):

diff -r 387eede563f9 -r 717de19fd2d4 src/silva/core/smi/content/xml/export.py
--- a/src/silva/core/smi/content/xml/export.py	Mon Nov 04 17:13:31 2013 +0100
+++ b/src/silva/core/smi/content/xml/export.py	Tue Nov 12 12:24:25 2013 +0100
@@ -11,7 +11,7 @@
 from zope.interface import Interface
 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
 
-from silva.core.interfaces import IContainer
+from silva.core.interfaces import IContainer, IGhostAware
 from silva.core.interfaces import IContentExporter, IDefaultContentExporter
 from silva.core.smi.content.container import ContainerMenu, Container
 from silva.translations import translate as _
@@ -126,4 +126,6 @@
     name = _(u'Export')
     screen = ExportForm
 
+    def available(self):
+        return not IGhostAware.providedBy(self.content)
 
diff -r 387eede563f9 -r 717de19fd2d4 src/silva/core/smi/content/xml/import.py
--- a/src/silva/core/smi/content/xml/import.py	Mon Nov 04 17:13:31 2013 +0100
+++ b/src/silva/core/smi/content/xml/import.py	Tue Nov 12 12:24:25 2013 +0100
@@ -14,7 +14,7 @@
 
 from silva.core.references.interfaces import IReferenceService
 from silva.core.conf import schema as silvaschema
-from silva.core.interfaces import IContainer, IVersion
+from silva.core.interfaces import IContainer, IVersion, IGhostAware
 from silva.core.interfaces import IZipFileImporter, IArchiveFileImporter
 from silva.core.smi.content.container import Container, ContainerMenu
 from silva.translations import translate as _
@@ -158,3 +158,6 @@
     name = _(u'Import')
 
     screen = ImportForm
+
+    def available(self):
+        return not IGhostAware.providedBy(self.content)