src/pyams_content/component/illustration/zmi/paragraph.py
changeset 432 a068d20dc9ae
parent 415 43f42d74cdb8
child 487 093f201e3168
equal deleted inserted replaced
431:a162e9f348f7 432:a068d20dc9ae
    31 
    31 
    32 # import packages
    32 # import packages
    33 from pyams_content.component.illustration.paragraph import Illustration
    33 from pyams_content.component.illustration.paragraph import Illustration
    34 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    34 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    35     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
    35     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
       
    36 from pyams_content.features.renderer.zmi import BaseRenderedContentPreview
    36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    37 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    37 from pyams_pagelet.pagelet import pagelet_config
    38 from pyams_pagelet.pagelet import pagelet_config
    38 from pyams_utils.adapter import adapter_config
    39 from pyams_utils.adapter import adapter_config
    39 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
    40 from pyams_viewlet.viewlet import viewlet_config
    40 from pyams_zmi.form import AdminDialogAddForm
    41 from pyams_zmi.form import AdminDialogAddForm
    41 from pyramid.view import view_config
    42 from pyramid.view import view_config
    42 from z3c.form import field, button
    43 from z3c.form import field, button
    43 from zope.interface import implementer
    44 from zope.interface import implementer
    44 
    45 
   188 #
   189 #
   189 # Illustration preview
   190 # Illustration preview
   190 #
   191 #
   191 
   192 
   192 @adapter_config(context=(IIllustrationParagraph, IPyAMSLayer), provides=IParagraphPreview)
   193 @adapter_config(context=(IIllustrationParagraph, IPyAMSLayer), provides=IParagraphPreview)
   193 class IllustrationPreview(BaseContentProvider):
   194 class IllustrationPreview(BaseRenderedContentPreview):
   194     """Illustration preview"""
   195     """Illustration preview"""
   195 
       
   196     def __init__(self, context, request):
       
   197         super(IllustrationPreview, self).__init__(context, request)
       
   198         self.renderer = self.context.get_renderer()
       
   199 
       
   200     language = None
       
   201 
       
   202     def update(self):
       
   203         if self.renderer is not None:
       
   204             self.renderer.language = self.language
       
   205             self.renderer.update()
       
   206 
       
   207     def render(self):
       
   208         if self.renderer is not None:
       
   209             return self.renderer.render()
       
   210         else:
       
   211             return ''