src/pyams_content/shared/imagemap/zmi/area.py
branchdoc-dc
changeset 668 a63bc2aa60bb
parent 644 e8af44ddd0ae
equal deleted inserted replaced
667:9832d24a17c6 668:a63bc2aa60bb
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
       
    12 from pyams_skin.event import get_json_table_row_refresh_event
       
    13 from pyams_utils.traversing import get_parent
    12 
    14 
    13 __docformat__ = 'restructuredtext'
    15 __docformat__ = 'restructuredtext'
    14 
    16 
    15 
    17 
    16 # import standard library
    18 # import standard library
    22 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager
    24 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager
    23 from pyams_skin.layer import IPyAMSLayer
    25 from pyams_skin.layer import IPyAMSLayer
    24 
    26 
    25 # import packages
    27 # import packages
    26 from pyams_content.shared.imagemap import ImageMapArea
    28 from pyams_content.shared.imagemap import ImageMapArea
    27 from pyams_content.shared.imagemap.zmi.container import ImagemapAreasContainerView
    29 from pyams_content.shared.imagemap.zmi.container import ImagemapAreasContainerView, ImagemapAreasTable
    28 from pyams_content.shared.imagemap.zmi.widget import ImgareaInputFieldWidget
    30 from pyams_content.shared.imagemap.zmi.widget import ImgareaInputFieldWidget
    29 from pyams_form.form import AJAXAddForm, ajax_config
    31 from pyams_form.form import AJAXAddForm, ajax_config
    30 from pyams_pagelet.pagelet import pagelet_config
    32 from pyams_pagelet.pagelet import pagelet_config
    31 from pyams_skin.viewlet.toolbar import ToolbarAction
    33 from pyams_skin.viewlet.toolbar import ToolbarAction
    32 from pyams_viewlet.viewlet import viewlet_config
    34 from pyams_viewlet.viewlet import viewlet_config
   123 
   125 
   124     fields = field.Fields(IImageMapArea)
   126     fields = field.Fields(IImageMapArea)
   125     fields['area'].widgetFactory = ImgareaInputFieldWidget
   127     fields['area'].widgetFactory = ImgareaInputFieldWidget
   126 
   128 
   127     edit_permission = MANAGE_CONTENT_PERMISSION
   129     edit_permission = MANAGE_CONTENT_PERMISSION
       
   130 
       
   131     def get_ajax_output(self, changes):
       
   132         output = super(self.__class__, self).get_ajax_output(changes)
       
   133         if changes:
       
   134             container = get_parent(self.context, IWfImageMap)
       
   135             output.setdefault('events', []).append(
       
   136                 get_json_table_row_refresh_event(container, self.request, ImagemapAreasTable, self.context))
       
   137         return output