src/pyams_content/component/paragraph/zmi/header.py
changeset 432 a068d20dc9ae
parent 420 edf9ce1b3f69
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.header import HeaderParagraph
    31 from pyams_content.component.paragraph.header import HeaderParagraph
    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_utils.adapter import adapter_config
    37 from pyams_utils.adapter import adapter_config
    37 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
    38 from pyams_viewlet.viewlet import viewlet_config
    38 from pyams_zmi.form import AdminDialogAddForm
    39 from pyams_zmi.form import AdminDialogAddForm
    39 from pyramid.view import view_config
    40 from pyramid.view import view_config
    40 from z3c.form import field, button
    41 from z3c.form import field, button
    41 from zope.interface import implementer
    42 from zope.interface import implementer
    42 
    43 
   170 #
   171 #
   171 # Header paragraph preview
   172 # Header paragraph preview
   172 #
   173 #
   173 
   174 
   174 @adapter_config(context=(IHeaderParagraph, IPyAMSLayer), provides=IParagraphPreview)
   175 @adapter_config(context=(IHeaderParagraph, IPyAMSLayer), provides=IParagraphPreview)
   175 class HeaderParagraphPreview(BaseContentProvider):
   176 class HeaderParagraphPreview(BaseRenderedContentPreview):
   176     """Header paragraph preview"""
   177     """Header paragraph preview"""
   177 
   178 
   178     def __init__(self, context, request):
   179     i18n_context_attrs = ('header', )
   179         super(HeaderParagraphPreview, self).__init__(context, request)
       
   180         self.renderer = self.context.get_renderer()
       
   181 
       
   182     language = None
       
   183 
       
   184     def update(self):
       
   185         if self.renderer is not None:
       
   186             self.renderer.language = self.language
       
   187             self.renderer.update()
       
   188 
       
   189     def render(self):
       
   190         if self.renderer is not None:
       
   191             return self.renderer.render()
       
   192         else:
       
   193             return ''