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 '' |
|