src/pyams_content/component/extfile/interfaces/__init__.py
changeset 1021 1de511ae7703
parent 633 7ebe8a011c16
--- a/src/pyams_content/component/extfile/interfaces/__init__.py	Tue Oct 16 11:20:30 2018 +0200
+++ b/src/pyams_content/component/extfile/interfaces/__init__.py	Wed Oct 17 14:40:14 2018 +0200
@@ -12,16 +12,12 @@
 
 __docformat__ = 'restructuredtext'
 
-
-# import standard library
+from zope.interface import Interface
+from zope.schema import Choice, TextLine
 
-# import interfaces
-from pyams_content.component.association.interfaces import IAssociationItem, IAssociationContainerTarget
-
-# import packages
-from pyams_i18n.schema import I18nTextLineField, I18nTextField, I18nFileField, I18nThumbnailImageField, \
-    I18nVideoField, I18nAudioField
-from zope.schema import TextLine, Choice
+from pyams_content.component.association.interfaces import IAssociationContainerTarget, IAssociationItem
+from pyams_i18n.schema import I18nAudioField, I18nFileField, I18nTextField, I18nTextLineField, I18nThumbnailImageField, \
+    I18nVideoField
 
 from pyams_content import _
 
@@ -33,8 +29,8 @@
 class IBaseExtFile(IAssociationItem):
     """Base external file interface"""
 
-    title = I18nTextLineField(title=_("Alternate title"),
-                              description=_("File title, as shown in front-office"),
+    title = I18nTextLineField(title=_("Download link label"),
+                              description=_("Label of download link, as shown in front-office"),
                               required=False)
 
     description = I18nTextField(title=_("Description"),
@@ -93,3 +89,19 @@
 
 class IExtFileContainerTarget(IAssociationContainerTarget):
     """External files container marker interface"""
+
+
+#
+# External files management
+#
+
+EXTFILE_MANAGER_INFO_KEY = 'pyams_content.extfile.manager'
+
+
+class IExtFileManagerInfo(Interface):
+    """External file manager interface"""
+
+    default_title_prefix = I18nTextLineField(title=_("Default title prefix"),
+                                             description=_("If used, this prefix will be automatically added to "
+                                                           "download link's label of all files"),
+                                             required=False)