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 pyramid.location import lineage |
|
13 |
12 |
14 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
15 |
14 |
16 |
15 |
17 # import standard library |
16 # import standard library |
37 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
36 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
38 from pyams_utils.adapter import adapter_config |
37 from pyams_utils.adapter import adapter_config |
39 from pyams_utils.traversing import get_parent |
38 from pyams_utils.traversing import get_parent |
40 from pyams_viewlet.viewlet import viewlet_config |
39 from pyams_viewlet.viewlet import viewlet_config |
41 from pyams_zmi.form import AdminDialogEditForm |
40 from pyams_zmi.form import AdminDialogEditForm |
|
41 from pyramid.location import lineage |
42 from pyramid.view import view_config |
42 from pyramid.view import view_config |
43 from z3c.form import field |
43 from z3c.form import field |
44 |
44 |
45 from pyams_content import _ |
45 from pyams_content import _ |
46 |
46 |
116 paragraphs_table = table_factory(self.context, self.request) |
116 paragraphs_table = table_factory(self.context, self.request) |
117 paragraphs_table.update() |
117 paragraphs_table.update() |
118 return {'status': 'success', |
118 return {'status': 'success', |
119 'message': self.request.localizer.translate(_("Paragraph was correctly added.")), |
119 'message': self.request.localizer.translate(_("Paragraph was correctly added.")), |
120 'events': [{ |
120 'events': [{ |
121 'event': 'PyAMS_content.changed_item', |
121 'event': 'myams.refresh', |
122 'options': { |
122 'options': { |
123 'handler': 'PyAMS_content.paragraphs.refreshParagraphs', |
123 'handler': 'PyAMS_content.paragraphs.refreshParagraphs', |
124 'object_name': paragraphs_table.id, |
124 'object_id': paragraphs_table.id, |
125 'table': paragraphs_table.render() |
125 'table': paragraphs_table.render() |
126 } |
126 } |
127 }]} |
127 }]} |
128 |
128 |
129 |
129 |
148 |
148 |
149 def get_ajax_output(self, changes): |
149 def get_ajax_output(self, changes): |
150 output = super(BaseParagraphAJAXEditForm, self).get_ajax_output(changes) |
150 output = super(BaseParagraphAJAXEditForm, self).get_ajax_output(changes) |
151 if 'title' in changes.get(IBaseParagraph, ()): |
151 if 'title' in changes.get(IBaseParagraph, ()): |
152 output.setdefault('events', []).append({ |
152 output.setdefault('events', []).append({ |
153 'event': 'PyAMS_content.changed_item', |
153 'event': 'myams.refresh', |
154 'options': {'handler': 'PyAMS_content.paragraphs.refreshParagraph', |
154 'options': { |
155 'object_name': self.context.__name__, |
155 'handler': 'PyAMS_content.paragraphs.refreshParagraph', |
156 'title': II18n(self.context).query_attribute('title', request=self.request), |
156 'object_name': self.context.__name__, |
157 'visible': self.context.visible} |
157 'title': II18n(self.context).query_attribute('title', request=self.request), |
|
158 'visible': self.context.visible |
|
159 } |
158 }) |
160 }) |
159 return output |
161 return output |