src/pyams_skin/event.py
changeset 405 21c50bf81344
parent 312 f31733028778
child 406 0ceaf5ebca1c
--- a/src/pyams_skin/event.py	Thu Sep 20 13:46:52 2018 +0200
+++ b/src/pyams_skin/event.py	Thu Sep 20 14:33:21 2018 +0200
@@ -12,13 +12,10 @@
 
 __docformat__ = 'restructuredtext'
 
-
-# import standard library
+from zope.dublincore.interfaces import IZopeDublinCore
 
-# import interfaces
 from pyams_utils.interfaces import ICacheKeyValue
-
-# import packages
+from pyams_utils.url import absolute_url
 
 
 def get_json_refresh_event(object_id, content):
@@ -33,6 +30,20 @@
     }
 
 
+def get_json_image_refresh_event(image, request):
+    """Get JSON response for image refresh event"""
+    dc = IZopeDublinCore(image)
+    source = absolute_url(image, request)
+    return {
+        'event': 'myams.refresh',
+        'options': {
+            'handler': 'MyAMS.skin.refreshImage',
+            'src': source,
+            'target': '{0}?_={1}'.format(source, dc.modified.timestamp())
+        }
+    }
+
+
 def get_json_form_refresh_event(context, request, form_factory):
     """Get JSON response for form refresh event"""
     form = form_factory(context, request)