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