src/pyams_content/shared/view/interfaces/__init__.py
changeset 829 f933926ed0a1
parent 800 2b5460ecb254
child 856 0e8c775ca958
--- a/src/pyams_content/shared/view/interfaces/__init__.py	Tue Jul 10 16:59:55 2018 +0200
+++ b/src/pyams_content/shared/view/interfaces/__init__.py	Wed Jul 11 10:18:10 2018 +0200
@@ -177,7 +177,7 @@
 
     select_context_tags = Bool(title=_("Select context tags?"),
                                description=_("If 'yes', tags will be extracted from context"),
-                               required=True,
+                               required=False,
                                default=False)
 
     tags = ThesaurusTermsListField(title=_("Other tags"),
@@ -198,7 +198,7 @@
 
     select_context_themes = Bool(title=_("Select context themes?"),
                                  description=_("If 'yes', themes will be extracted from context"),
-                                 required=True,
+                                 required=False,
                                  default=False)
 
     themes = ThesaurusTermsListField(title=_("Other themes"),
@@ -211,6 +211,27 @@
         """Get all themes index values for given context"""
 
 
+VIEW_COLLECTIONS_SETTINGS_KEY = 'pyams_content.view.collections'
+
+
+class IViewCollectionsSettings(IViewSettings):
+    """View collections settings"""
+
+    select_context_collections = Bool(title=_("Select context collections?"),
+                                      description=_("If 'yes', collections will be extracted from context"),
+                                      required=False,
+                                      default=False)
+
+    collections = ThesaurusTermsListField(title=_("Other collections"),
+                                          required=False)
+
+    def get_collections(self, context):
+        """Get all collections for given context"""
+
+    def get_collections_index(self, context):
+        """Get all collections index values for given context"""
+
+
 VIEWS_MERGERS_VOCABULARY = 'pyams_content.views.mergers'