[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)