10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
|
15 from zope.dublincore.interfaces import IZopeDublinCore |
15 |
16 |
16 # import standard library |
|
17 |
|
18 # import interfaces |
|
19 from pyams_utils.interfaces import ICacheKeyValue |
17 from pyams_utils.interfaces import ICacheKeyValue |
20 |
18 from pyams_utils.url import absolute_url |
21 # import packages |
|
22 |
19 |
23 |
20 |
24 def get_json_refresh_event(object_id, content): |
21 def get_json_refresh_event(object_id, content): |
25 """Get JSON response for basic refresh event""" |
22 """Get JSON response for basic refresh event""" |
26 return { |
23 return { |
27 'event': 'myams.refresh', |
24 'event': 'myams.refresh', |
28 'options': { |
25 'options': { |
29 'handler': 'MyAMS.skin.refreshContent', |
26 'handler': 'MyAMS.skin.refreshContent', |
30 'object_id': object_id, |
27 'object_id': object_id, |
31 'content': content |
28 'content': content |
|
29 } |
|
30 } |
|
31 |
|
32 |
|
33 def get_json_image_refresh_event(image, request): |
|
34 """Get JSON response for image refresh event""" |
|
35 dc = IZopeDublinCore(image) |
|
36 source = absolute_url(image, request) |
|
37 return { |
|
38 'event': 'myams.refresh', |
|
39 'options': { |
|
40 'handler': 'MyAMS.skin.refreshImage', |
|
41 'src': source, |
|
42 'target': '{0}?_={1}'.format(source, dc.modified.timestamp()) |
32 } |
43 } |
33 } |
44 } |
34 |
45 |
35 |
46 |
36 def get_json_form_refresh_event(context, request, form_factory): |
47 def get_json_form_refresh_event(context, request, form_factory): |