--- 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)