src/pyams_content/shared/view/interfaces/__init__.py
changeset 829 f933926ed0a1
parent 800 2b5460ecb254
child 856 0e8c775ca958
equal deleted inserted replaced
828:bf12603398b2 829:f933926ed0a1
   175 class IViewTagsSettings(IViewSettings):
   175 class IViewTagsSettings(IViewSettings):
   176     """View tags settings"""
   176     """View tags settings"""
   177 
   177 
   178     select_context_tags = Bool(title=_("Select context tags?"),
   178     select_context_tags = Bool(title=_("Select context tags?"),
   179                                description=_("If 'yes', tags will be extracted from context"),
   179                                description=_("If 'yes', tags will be extracted from context"),
   180                                required=True,
   180                                required=False,
   181                                default=False)
   181                                default=False)
   182 
   182 
   183     tags = ThesaurusTermsListField(title=_("Other tags"),
   183     tags = ThesaurusTermsListField(title=_("Other tags"),
   184                                    required=False)
   184                                    required=False)
   185 
   185 
   196 class IViewThemesSettings(IViewSettings):
   196 class IViewThemesSettings(IViewSettings):
   197     """View themes settings"""
   197     """View themes settings"""
   198 
   198 
   199     select_context_themes = Bool(title=_("Select context themes?"),
   199     select_context_themes = Bool(title=_("Select context themes?"),
   200                                  description=_("If 'yes', themes will be extracted from context"),
   200                                  description=_("If 'yes', themes will be extracted from context"),
   201                                  required=True,
   201                                  required=False,
   202                                  default=False)
   202                                  default=False)
   203 
   203 
   204     themes = ThesaurusTermsListField(title=_("Other themes"),
   204     themes = ThesaurusTermsListField(title=_("Other themes"),
   205                                      required=False)
   205                                      required=False)
   206 
   206 
   209 
   209 
   210     def get_themes_index(self, context):
   210     def get_themes_index(self, context):
   211         """Get all themes index values for given context"""
   211         """Get all themes index values for given context"""
   212 
   212 
   213 
   213 
       
   214 VIEW_COLLECTIONS_SETTINGS_KEY = 'pyams_content.view.collections'
       
   215 
       
   216 
       
   217 class IViewCollectionsSettings(IViewSettings):
       
   218     """View collections settings"""
       
   219 
       
   220     select_context_collections = Bool(title=_("Select context collections?"),
       
   221                                       description=_("If 'yes', collections will be extracted from context"),
       
   222                                       required=False,
       
   223                                       default=False)
       
   224 
       
   225     collections = ThesaurusTermsListField(title=_("Other collections"),
       
   226                                           required=False)
       
   227 
       
   228     def get_collections(self, context):
       
   229         """Get all collections for given context"""
       
   230 
       
   231     def get_collections_index(self, context):
       
   232         """Get all collections index values for given context"""
       
   233 
       
   234 
   214 VIEWS_MERGERS_VOCABULARY = 'pyams_content.views.mergers'
   235 VIEWS_MERGERS_VOCABULARY = 'pyams_content.views.mergers'
   215 
   236 
   216 
   237 
   217 class IViewsMerger(Interface):
   238 class IViewsMerger(Interface):
   218     """Interface used to define views mergers
   239     """Interface used to define views mergers