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