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