src/pyams_content/component/association/zmi/paragraph.py
changeset 555 8e8a14452567
parent 550 9658debb49a3
child 591 b694d5667d17
equal deleted inserted replaced
554:120ce09ade94 555:8e8a14452567
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.association.interfaces import IAssociationParagraph, ASSOCIATION_PARAGRAPH_TYPE
    19 from pyams_content.component.association.interfaces import IAssociationParagraph, ASSOCIATION_PARAGRAPH_TYPE
    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, IParagraphContainer, \
    21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer
    22     IParagraphRenderer
       
    23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    25 from pyams_content.shared.common.interfaces import IWfSharedContent
    24 from pyams_content.shared.common.interfaces import IWfSharedContent
    26 from pyams_form.interfaces.form import IInnerForm
    25 from pyams_form.interfaces.form import IInnerForm
    27 from pyams_i18n.interfaces import II18n
    26 from pyams_i18n.interfaces import II18n
    31 
    30 
    32 # import packages
    31 # import packages
    33 from pyams_content.component.association.paragraph import AssociationParagraph
    32 from pyams_content.component.association.paragraph import AssociationParagraph
    34 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    35     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
    34     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
    36 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
       
    37 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    35 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    38 from pyams_pagelet.pagelet import pagelet_config
    36 from pyams_pagelet.pagelet import pagelet_config
    39 from pyams_skin.event import get_json_widget_refresh_event
    37 from pyams_skin.event import get_json_widget_refresh_event
    40 from pyams_utils.adapter import adapter_config
    38 from pyams_utils.adapter import adapter_config
    41 from pyams_utils.traversing import get_parent
    39 from pyams_utils.traversing import get_parent
   139         if 'renderer' in updated:
   137         if 'renderer' in updated:
   140             output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
   138             output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
   141                                                                                  AssociationParagraphInnerEditForm,
   139                                                                                  AssociationParagraphInnerEditForm,
   142                                                                                  'renderer'))
   140                                                                                  'renderer'))
   143         return output
   141         return output
   144 
       
   145 
       
   146 #
       
   147 # Association paragraph renderer
       
   148 #
       
   149 
       
   150 @adapter_config(context=(IAssociationParagraph, IPyAMSLayer), provides=IParagraphRenderer)
       
   151 class AssociationParagraphRenderer(BaseRenderedContentRenderer):
       
   152     """Association paragraph renderer"""