src/pyams_content/component/gallery/zmi/paragraph.py
changeset 362 8fc21a7ef206
parent 283 9139536eab90
child 363 86d1a240d4dc
--- a/src/pyams_content/component/gallery/zmi/paragraph.py	Wed Feb 07 09:20:50 2018 +0100
+++ b/src/pyams_content/component/gallery/zmi/paragraph.py	Wed Feb 07 09:22:03 2018 +0100
@@ -15,6 +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.zmi.interfaces import IGalleryImagesView
@@ -26,6 +28,7 @@
 from pyams_i18n.interfaces import II18n
 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IWidgetTitleViewletManager
 from pyams_skin.layer import IPyAMSLayer
+from pyramid.interfaces import IView
 from z3c.form.interfaces import INPUT_MODE
 
 # import packages
@@ -37,6 +40,7 @@
 from pyams_skin.viewlet.toolbar import ToolbarAction
 from pyams_template.template import template_config
 from pyams_utils.adapter import adapter_config
+from pyams_utils.url import absolute_url
 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
 from pyams_zmi.form import AdminDialogAddForm, InnerAdminDisplayForm
 from pyramid.view import view_config
@@ -159,6 +163,12 @@
     def get_title(self, image):
         return II18n(image).query_attribute('title', request=self.request)
 
+    def get_thumbnail_target(self, media):
+        registry = self.request.registry
+        view = registry.queryMultiAdapter((media, self.request), IView, name='preview.html')
+        if view is not None:
+            return absolute_url(media, self.request, 'preview.html')
+
 
 @viewlet_config(name='add-image.menu', context=IGalleryParagraph, view=GalleryContentsView,
                 manager=IWidgetTitleViewletManager)