--- a/src/pyams_content/shared/view/interfaces.py Thu Jan 03 17:52:15 2019 +0100
+++ b/src/pyams_content/shared/view/interfaces.py Fri Jan 04 12:20:10 2019 +0100
@@ -18,14 +18,14 @@
from zope.schema import Bool, Choice, Int, Set
from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
+from pyams_content import _
from pyams_content.shared.common.interfaces import CONTENT_TYPES_VOCABULARY, ISharedContent, ISharedTool, \
IWfSharedContent
from pyams_content.shared.common.interfaces.types import ALL_DATA_TYPES_VOCABULARY
from pyams_sequence.interfaces import IInternalReferencesList
+from pyams_sequence.schema import InternalReferencesListField
from pyams_thesaurus.schema import ThesaurusTermsListField
-from pyams_content import _
-
VIEW_CONTENT_TYPE = 'view'
VIEW_CONTENT_NAME = _('View')
@@ -203,6 +203,15 @@
class IViewInternalReferencesSettings(IViewSettings, IInternalReferencesList):
"""View internal references settings"""
+ select_context_references = Bool(title=_("Select context references?"),
+ description=_("If 'non', references imposed by the context will not be used"),
+ required=False,
+ default=True)
+
+ references = InternalReferencesListField(title=_("Other references"),
+ description=_("List of internal references"),
+ required=False)
+
references_mode = Choice(title=_("Internal references usage"),
description=_("Specify how selected references are included into view results"),
vocabulary=REFERENCES_MODES_VOCABULARY,
@@ -214,6 +223,9 @@
required=True,
default=True)
+ def get_references(self, context):
+ """Get all references for given context"""
+
VIEW_TAGS_SETTINGS_KEY = 'pyams_content.view.tags'