src/pyams_content/component/paragraph/zmi/html.py
changeset 633 7ebe8a011c16
parent 591 b694d5667d17
child 842 7f0d72e427b1
equal deleted inserted replaced
632:aa2352c824ca 633:7ebe8a011c16
    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))