src/pyams_content/component/paragraph/zmi/keypoint.py
changeset 432 a068d20dc9ae
parent 421 20a2b671ade1
child 435 ce4ae073a7f7
equal deleted inserted replaced
431:a162e9f348f7 432:a068d20dc9ae
    29 
    29 
    30 # import packages
    30 # import packages
    31 from pyams_content.component.paragraph.keypoint import KeypointsParagraph
    31 from pyams_content.component.paragraph.keypoint import KeypointsParagraph
    32 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    32 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    33     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
    33     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
       
    34 from pyams_content.features.renderer.zmi import BaseRenderedContentPreview
    34 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    35 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    35 from pyams_pagelet.pagelet import pagelet_config
    36 from pyams_pagelet.pagelet import pagelet_config
    36 from pyams_template.template import template_config
       
    37 from pyams_utils.adapter import adapter_config
    37 from pyams_utils.adapter import adapter_config
    38 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
    38 from pyams_viewlet.viewlet import viewlet_config
    39 from pyams_zmi.form import AdminDialogAddForm
    39 from pyams_zmi.form import AdminDialogAddForm
    40 from pyramid.view import view_config
    40 from pyramid.view import view_config
    41 from z3c.form import field, button
    41 from z3c.form import field, button
    42 from zope.interface import implementer
    42 from zope.interface import implementer
    43 
    43 
   171 #
   171 #
   172 # Key points paragraph preview
   172 # Key points paragraph preview
   173 #
   173 #
   174 
   174 
   175 @adapter_config(context=(IKeypointsParagraph, IPyAMSLayer), provides=IParagraphPreview)
   175 @adapter_config(context=(IKeypointsParagraph, IPyAMSLayer), provides=IParagraphPreview)
   176 class KeypointsParagraphPreview(BaseContentProvider):
   176 class KeypointsParagraphPreview(BaseRenderedContentPreview):
   177     """Key points paragraph preview"""
   177     """Key points paragraph preview"""
   178 
   178 
   179     def __init__(self, context, request):
   179     i18n_context_attrs = ('body', )
   180         super(KeypointsParagraphPreview, self).__init__(context, request)
       
   181         self.renderer = self.context.get_renderer()
       
   182 
       
   183     language = None
       
   184 
       
   185     def update(self):
       
   186         if self.renderer is not None:
       
   187             self.renderer.language = self.language
       
   188             self.renderer.update()
       
   189 
       
   190     def render(self):
       
   191         if self.renderer is not None:
       
   192             return self.renderer.render()
       
   193         else:
       
   194             return ''