src/pyams_content/component/paragraph/zmi/keypoint.py
changeset 555 8e8a14452567
parent 550 9658debb49a3
child 588 fafb10af74b3
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.keypoint import IKeypointsParagraph, KEYPOINTS_PARAGRAPH_TYPE
    20 from pyams_content.component.paragraph.interfaces.keypoint import IKeypointsParagraph, KEYPOINTS_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.keypoint import KeypointsParagraph
    29 from pyams_content.component.paragraph.keypoint import KeypointsParagraph
    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
   151             form = KeypointsParagraphInnerEditForm(self.context, self.request)
   149             form = KeypointsParagraphInnerEditForm(self.context, self.request)
   152             form.update()
   150             form.update()
   153             output.setdefault('events', []).append(
   151             output.setdefault('events', []).append(
   154                 get_json_widget_refresh_event(self.context, self.request, KeypointsParagraphInnerEditForm, 'renderer'))
   152                 get_json_widget_refresh_event(self.context, self.request, KeypointsParagraphInnerEditForm, 'renderer'))
   155         return output
   153         return output
   156 
       
   157 
       
   158 #
       
   159 # Key points paragraph renderer
       
   160 #
       
   161 
       
   162 @adapter_config(context=(IKeypointsParagraph, IPyAMSLayer), provides=IParagraphRenderer)
       
   163 class KeypointsParagraphRenderer(BaseRenderedContentRenderer):
       
   164     """Key points paragraph renderer"""