src/pyams_skin/event.py
changeset 405 21c50bf81344
parent 312 f31733028778
child 406 0ceaf5ebca1c
equal deleted inserted replaced
404:98a41785b2db 405:21c50bf81344
    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):