src/pyams_content/component/gallery/zmi/paragraph.py
changeset 395 2a39b333a585
parent 363 86d1a240d4dc
child 406 5527bc086216
--- a/src/pyams_content/component/gallery/zmi/paragraph.py	Sun Feb 11 12:11:05 2018 +0100
+++ b/src/pyams_content/component/gallery/zmi/paragraph.py	Thu Feb 15 15:08:29 2018 +0100
@@ -15,10 +15,8 @@
 
 # import standard library
 
-from datetime import datetime
-
 # import interfaces
-from pyams_content.component.gallery.interfaces import IGalleryParagraph, IBaseGallery, IGalleryRenderer
+from pyams_content.component.gallery.interfaces import IGalleryParagraph, IBaseGallery
 from pyams_content.component.gallery.zmi.interfaces import IGalleryContentsView
 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
     IParagraphSummary
@@ -35,6 +33,7 @@
 from pyams_content.component.gallery.paragraph import Gallery
 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
 from pyams_content.shared.common.zmi import WfSharedContentPermissionMixin
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_skin.viewlet.toolbar import ToolbarAction
@@ -100,6 +99,8 @@
     icon_css_class = 'fa fa-fw fa-picture-o'
 
     fields = field.Fields(IGalleryParagraph).omit('__parent__', '__name__', 'visible')
+    fields['renderer'].widgetFactory = RendererFieldWidget
+
     ajax_handler = 'properties.json'
     edit_permission = MANAGE_CONTENT_PERMISSION
 
@@ -192,8 +193,7 @@
 
     def __init__(self, context, request):
         super(GalleryParagraphSummary, self).__init__(context, request)
-        self.renderer = request.registry.queryMultiAdapter((context, request), IGalleryRenderer,
-                                                           name=self.context.renderer)
+        self.renderer = self.context.get_renderer(request)
 
     language = None