src/pyams_content/component/paragraph/zmi/header.py
changeset 555 8e8a14452567
parent 550 9658debb49a3
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.interfaces.header import IHeaderParagraph, HEADER_PARAGRAPH_TYPE
    20 from pyams_content.component.paragraph.interfaces.header import IHeaderParagraph, HEADER_PARAGRAPH_TYPE
    22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    21 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    22 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    24 from pyams_form.interfaces.form import IInnerForm
    23 from pyams_form.interfaces.form import IInnerForm
    25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    24 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    28 
    27 
    29 # import packages
    28 # import packages
    30 from pyams_content.component.paragraph.header import HeaderParagraph
    29 from pyams_content.component.paragraph.header import HeaderParagraph
    31 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    30 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    32     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_refresh_event, IParagraphEditFormButtons
    31     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_refresh_event, IParagraphEditFormButtons
    33 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
       
    34 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    32 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    35 from pyams_pagelet.pagelet import pagelet_config
    33 from pyams_pagelet.pagelet import pagelet_config
    36 from pyams_skin.event import get_json_widget_refresh_event
    34 from pyams_skin.event import get_json_widget_refresh_event
    37 from pyams_utils.adapter import adapter_config
    35 from pyams_utils.adapter import adapter_config
    38 from pyams_viewlet.viewlet import viewlet_config
    36 from pyams_viewlet.viewlet import viewlet_config
   150             output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
   148             output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
   151         if 'renderer' in updated:
   149         if 'renderer' in updated:
   152             output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
   150             output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
   153                                                                                  HeaderParagraphInnerEditForm, 'renderer'))
   151                                                                                  HeaderParagraphInnerEditForm, 'renderer'))
   154         return output
   152         return output
   155 
       
   156 
       
   157 #
       
   158 # Header paragraph renderer
       
   159 #
       
   160 
       
   161 @adapter_config(context=(IHeaderParagraph, IPyAMSLayer), provides=IParagraphRenderer)
       
   162 class HeaderParagraphRenderer(BaseRenderedContentRenderer):
       
   163     """Header paragraph renderer"""