equal
deleted
inserted
replaced
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 |