src/pyams_content/reference/pictograms/zmi/__init__.py
changeset 609 375ab52043d6
parent 591 b694d5667d17
child 625 abd143a83a07
--- a/src/pyams_content/reference/pictograms/zmi/__init__.py	Mon Jun 11 14:42:50 2018 +0200
+++ b/src/pyams_content/reference/pictograms/zmi/__init__.py	Mon Jun 11 14:43:21 2018 +0200
@@ -44,6 +44,7 @@
 from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
 from pyramid.httpexceptions import HTTPNotFound, HTTPBadRequest
+from pyramid.renderers import render, render_to_response
 from pyramid.response import Response
 from pyramid.view import view_config
 from z3c.form import field
@@ -163,8 +164,8 @@
 
 @view_config(name='get-pictogram-header.html', context=IPictogramTable, request_type=IPyAMSLayer,
              permission=VIEW_SYSTEM_PERMISSION)
-def get_pictogram_label(request):
-    """Get alternate label associated with a given pictogram"""
+def get_pictogram_header_view(request):
+    """View used to get thumbnail and alternate label associated with a given pictogram"""
     name = request.params.get('value')
     if not name:
         raise HTTPBadRequest()
@@ -174,5 +175,13 @@
     pictogram = request.context.get(name)
     if pictogram is None:
         raise HTTPNotFound()
-    return Response(translate(_("Default header: {0}")).format(
-        II18n(pictogram).query_attribute('header', request=request) or '--'))
+    return render_to_response('templates/pictogram-header.pt', {
+        'context': pictogram
+    }, request=request)
+
+
+def get_pictogram_header(pictogram, request=None):
+    """Get thumbnail and alternate label associated with a given pictogram"""
+    return render('templates/pictogram-header.pt', {
+        'context': pictogram
+    }, request=request)