src/pyams_content/shared/logo/zmi/paragraph.py
changeset 555 8e8a14452567
parent 546 213db0cb6b4c
child 591 b694d5667d17
equal deleted inserted replaced
554:120ce09ade94 555:8e8a14452567
    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.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
    19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer
    20     IParagraphRenderer
       
    21 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
    20 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
    22 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    21 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    23 from pyams_content.shared.common import IWfSharedContent
    22 from pyams_content.shared.common import IWfSharedContent
    24 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_TYPE
    23 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_TYPE
    25 from pyams_form.interfaces.form import IInnerForm
    24 from pyams_form.interfaces.form import IInnerForm
    29 from z3c.form.interfaces import INPUT_MODE
    28 from z3c.form.interfaces import INPUT_MODE
    30 
    29 
    31 # import packages
    30 # import packages
    32 from pyams_content.component.paragraph.zmi import IParagraphContainerView, BaseParagraphAddMenu, \
    31 from pyams_content.component.paragraph.zmi import IParagraphContainerView, BaseParagraphAddMenu, \
    33     BaseParagraphAJAXAddForm, BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, IParagraphEditFormButtons
    32     BaseParagraphAJAXAddForm, BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, IParagraphEditFormButtons
    34 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
       
    35 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    33 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    36 from pyams_content.shared.logo.paragraph import LogosParagraph
    34 from pyams_content.shared.logo.paragraph import LogosParagraph
    37 from pyams_pagelet.pagelet import pagelet_config
    35 from pyams_pagelet.pagelet import pagelet_config
    38 from pyams_skin.event import get_json_widget_refresh_event
    36 from pyams_skin.event import get_json_widget_refresh_event
    39 from pyams_utils.adapter import adapter_config
    37 from pyams_utils.adapter import adapter_config
   138         if 'renderer' in updated:
   136         if 'renderer' in updated:
   139             output.setdefault('events', []).append(
   137             output.setdefault('events', []).append(
   140                 get_json_widget_refresh_event(self.context, self.request,
   138                 get_json_widget_refresh_event(self.context, self.request,
   141                                               LogosParagraphInnerEditForm, 'renderer'))
   139                                               LogosParagraphInnerEditForm, 'renderer'))
   142         return output
   140         return output
   143 
       
   144 
       
   145 #
       
   146 # Logos paragraph renderer
       
   147 #
       
   148 
       
   149 @adapter_config(context=(ILogosParagraph, IPyAMSLayer), provides=IParagraphRenderer)
       
   150 class LogosParagraphRenderer(BaseRenderedContentRenderer):
       
   151     """Logos paragraph renderer"""