--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_content/shared/logo/interfaces/__init__.py Fri Feb 09 17:48:34 2018 +0100
@@ -0,0 +1,61 @@
+#
+# Copyright (c) 2008-2015 Thierry Florac <tflorac AT ulthar.net>
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+
+__docformat__ = 'restructuredtext'
+
+# import standard library
+
+# import interfaces
+from pyams_content.component.paragraph import IBaseParagraph
+from pyams_content.shared.common.interfaces import ISharedTool, IWfSharedContent, ISharedContent
+
+# import packages
+from pyams_file.schema import ImageField
+from pyams_sequence.schema import InternalReferencesList
+from zope.schema import URI
+
+from pyams_content import _
+
+
+LOGO_CONTENT_TYPE = 'logo'
+LOGO_CONTENT_NAME = _("Logo")
+
+
+class ILogosManager(ISharedTool):
+ """Logos manager interface"""
+
+
+class IWfLogo(IWfSharedContent):
+ """Logo interface"""
+
+ image = ImageField(title=_("Image"),
+ description=_("Image data"),
+ required=True)
+
+ url = URI(title=_("Target URL"),
+ description=_("URL used to access external resource"),
+ required=False)
+
+
+class ILogo(ISharedContent):
+ """Workflow managed logo interface"""
+
+
+class ILogosParagraph(IBaseParagraph):
+ """Logos paragraph"""
+
+ references = InternalReferencesList(title=_("Logos references"),
+ description=_("List of internal logos references"),
+ content_type=LOGO_CONTENT_TYPE)
+
+ def get_targets(self, state=None):
+ """Get references targets"""