14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.association.interfaces import IAssociationTarget |
19 from pyams_content.component.association.interfaces import IAssociationContainerTarget |
20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \ |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \ |
22 IParagraphContainer |
22 IParagraphContainer |
23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
24 HTML_PARAGRAPH_TYPE |
24 HTML_PARAGRAPH_TYPE |
221 |
221 |
222 def get_ajax_output(self, changes): |
222 def get_ajax_output(self, changes): |
223 output = super(self.__class__, self).get_ajax_output(changes) |
223 output = super(self.__class__, self).get_ajax_output(changes) |
224 if 'body' in changes.get(IHTMLParagraph, ()): |
224 if 'body' in changes.get(IHTMLParagraph, ()): |
225 # refresh associations count markers |
225 # refresh associations count markers |
226 parent = get_parent(self.context, IAssociationTarget) |
226 parent = get_parent(self.context, IAssociationContainerTarget) |
227 output.setdefault('events', []).append( |
227 output.setdefault('events', []).append( |
228 get_json_paragraph_toolbar_refresh_event(parent, self.request)) |
228 get_json_paragraph_toolbar_refresh_event(parent, self.request)) |
229 # refresh associations table |
229 # refresh associations table |
230 output.setdefault('events', []).append( |
230 output.setdefault('events', []).append( |
231 get_json_switched_table_refresh_event(self.context, self.request, AssociationsTable)) |
231 get_json_switched_table_refresh_event(self.context, self.request, AssociationsTable)) |
250 |
250 |
251 def get_ajax_output(self, changes): |
251 def get_ajax_output(self, changes): |
252 output = super(self.__class__, self).get_ajax_output(changes) |
252 output = super(self.__class__, self).get_ajax_output(changes) |
253 if 'body' in changes.get(IHTMLParagraph, ()): |
253 if 'body' in changes.get(IHTMLParagraph, ()): |
254 # refresh associations count markers |
254 # refresh associations count markers |
255 parent = get_parent(self.context, IAssociationTarget) |
255 parent = get_parent(self.context, IAssociationContainerTarget) |
256 output.setdefault('events', []).append( |
256 output.setdefault('events', []).append( |
257 get_json_paragraph_toolbar_refresh_event(parent, self.request)) |
257 get_json_paragraph_toolbar_refresh_event(parent, self.request)) |
258 # refresh associations table |
258 # refresh associations table |
259 output.setdefault('events', []).append( |
259 output.setdefault('events', []).append( |
260 get_json_switched_table_refresh_event(self.context, self.request, AssociationsTable)) |
260 get_json_switched_table_refresh_event(self.context, self.request, AssociationsTable)) |