src/pyams_content/component/gallery/__init__.py
changeset 395 2a39b333a585
parent 363 86d1a240d4dc
child 426 ad309e5090bd
--- a/src/pyams_content/component/gallery/__init__.py	Sun Feb 11 12:11:05 2018 +0100
+++ b/src/pyams_content/component/gallery/__init__.py	Thu Feb 15 15:08:29 2018 +0100
@@ -16,8 +16,8 @@
 # import standard library
 
 # import interfaces
-from pyams_content.component.gallery.interfaces import IGallery, IGalleryTarget, \
-    GALLERY_CONTAINER_KEY, IGalleryRenderer
+from pyams_content.component.gallery.interfaces import IBaseGallery, IGallery, IGalleryTarget, \
+    GALLERY_CONTAINER_KEY
 from pyams_content.component.paragraph import IBaseParagraph
 from pyams_content.features.checker.interfaces import IContentChecker
 from pyams_content.shared.common.interfaces import IWfSharedContent
@@ -31,18 +31,16 @@
 # import packages
 from pyams_catalog.utils import index_object
 from pyams_content.features.checker import BaseContentChecker
+from pyams_content.features.renderer import RenderedContentMixin
 from pyams_utils.adapter import adapter_config, ContextAdapter
 from pyams_utils.container import BTreeOrderedContainer
-from pyams_utils.request import check_request
 from pyams_utils.traversing import get_parent
-from pyams_utils.vocabulary import vocabulary_config
 from pyramid.events import subscriber
 from pyramid.threadlocal import get_current_registry
 from zope.interface import implementer
 from zope.lifecycleevent import ObjectCreatedEvent, ObjectModifiedEvent
 from zope.location import locate
 from zope.schema.fieldproperty import FieldProperty
-from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
 
 from pyams_content import _
 
@@ -52,7 +50,7 @@
 #
 
 @implementer(IGallery)
-class Gallery(BTreeOrderedContainer):
+class Gallery(BTreeOrderedContainer, RenderedContentMixin):
     """Gallery persistent class"""
 
     title = FieldProperty(IGallery['title'])
@@ -179,18 +177,3 @@
 def GalleryTargetContentChecker(context):
     gallery = IGallery(context)
     return IContentChecker(gallery, None)
-
-
-@vocabulary_config(name='PyAMS gallery renderers')
-class GalleryRendererVocabulary(SimpleVocabulary):
-    """Gallery renderer utilities vocabulary"""
-
-    def __init__(self, context=None):
-        request = check_request()
-        translate = request.localizer.translate
-        registry = request.registry
-        context = Gallery()
-        terms = [SimpleTerm(name, title=translate(adapter.label))
-                 for name, adapter in sorted(registry.getAdapters((context, request), IGalleryRenderer),
-                                             key=lambda x: x[1].weight)]
-        super(GalleryRendererVocabulary, self).__init__(terms)