equal
deleted
inserted
replaced
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
19 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer |
21 IParagraphRenderer |
|
22 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
21 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
25 from pyams_form.interfaces.form import IInnerForm |
24 from pyams_form.interfaces.form import IInnerForm |
26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
30 |
29 |
31 # import packages |
30 # import packages |
32 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
31 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
32 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
34 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons |
33 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons |
35 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
|
36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
34 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
37 from pyams_pagelet.pagelet import pagelet_config |
35 from pyams_pagelet.pagelet import pagelet_config |
38 from pyams_skin.event import get_json_widget_refresh_event |
36 from pyams_skin.event import get_json_widget_refresh_event |
39 from pyams_utils.adapter import adapter_config |
37 from pyams_utils.adapter import adapter_config |
40 from pyams_viewlet.viewlet import viewlet_config |
38 from pyams_viewlet.viewlet import viewlet_config |
145 updated = changes.get(IVerbatimParagraph, ()) |
143 updated = changes.get(IVerbatimParagraph, ()) |
146 if 'renderer' in updated: |
144 if 'renderer' in updated: |
147 output.setdefault('events', []).append( |
145 output.setdefault('events', []).append( |
148 get_json_widget_refresh_event(self.context, self.request, VerbatimParagraphInnerEditForm, 'renderer')) |
146 get_json_widget_refresh_event(self.context, self.request, VerbatimParagraphInnerEditForm, 'renderer')) |
149 return output |
147 return output |
150 |
|
151 |
|
152 # |
|
153 # Verbatim paragraph renderer |
|
154 # |
|
155 |
|
156 @adapter_config(context=(IVerbatimParagraph, IPyAMSLayer), provides=IParagraphRenderer) |
|
157 class VerbatimParagraphRenderer(BaseRenderedContentRenderer): |
|
158 """Verbatim paragraph renderer""" |
|