src/pyams_content/reference/pictograms/zmi/__init__.py
changeset 709 4f6cca33ed8b
parent 625 abd143a83a07
child 775 d06ce6ec4b35
--- a/src/pyams_content/reference/pictograms/zmi/__init__.py	Tue Jun 19 17:13:05 2018 +0200
+++ b/src/pyams_content/reference/pictograms/zmi/__init__.py	Tue Jun 19 17:13:44 2018 +0200
@@ -14,9 +14,6 @@
 
 
 # import standard library
-import sys
-
-from random import randint
 from uuid import uuid4
 
 # import interfaces
@@ -32,6 +29,7 @@
 
 # import packages
 from pyams_content.reference.pictograms import Pictogram
+from pyams_file.zmi.image import render_image
 from pyams_form.form import AJAXAddForm, ajax_config
 from pyams_i18n.column import I18nAttrColumn
 from pyams_pagelet.pagelet import pagelet_config
@@ -40,7 +38,6 @@
 from pyams_skin.viewlet.toolbar import ToolbarAction
 from pyams_utils.adapter import adapter_config
 from pyams_utils.traversing import get_parent
-from pyams_utils.url import absolute_url
 from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
 from pyramid.httpexceptions import HTTPNotFound
@@ -142,8 +139,8 @@
     def getValue(self, obj):
         image = II18n(obj).query_attribute('image', request=self.request)
         if image:
-            timestamp = randint(0, sys.maxsize)
-            return '<img src="{0}?_={1}" />'.format(absolute_url(image, self.request, '++thumb++32x32'), timestamp)
+            return render_image(image, 32, 32, timestamp=True)
+        return '--'
 
 
 @adapter_config(name='name', context=(IPictogramTable, IAdminLayer, PictogramTableContentsTable), provides=IColumn)