7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 from pyams_skin.event import get_json_widget_refresh_event |
|
13 |
12 |
14 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
15 |
14 |
16 |
15 |
17 # import standard library |
16 # import standard library |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
22 IParagraphRenderer |
21 IParagraphRenderer |
23 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
22 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
24 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
25 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
26 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons |
25 from pyams_form.interfaces.form import IInnerForm |
27 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
28 from pyams_skin.layer import IPyAMSLayer |
27 from pyams_skin.layer import IPyAMSLayer |
29 from pyams_zmi.interfaces import IPropertiesEditForm |
28 from pyams_zmi.interfaces import IPropertiesEditForm |
30 from z3c.form.interfaces import INPUT_MODE |
29 from z3c.form.interfaces import INPUT_MODE |
31 |
30 |
32 # import packages |
31 # import packages |
33 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
32 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
34 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
35 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm |
34 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons |
36 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
35 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
37 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
38 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_pagelet.pagelet import pagelet_config |
|
38 from pyams_skin.event import get_json_widget_refresh_event |
39 from pyams_utils.adapter import adapter_config |
39 from pyams_utils.adapter import adapter_config |
40 from pyams_viewlet.viewlet import viewlet_config |
40 from pyams_viewlet.viewlet import viewlet_config |
41 from pyams_zmi.form import AdminDialogAddForm |
41 from pyams_zmi.form import AdminDialogAddForm |
42 from pyramid.view import view_config |
42 from pyramid.view import view_config |
43 from z3c.form import field, button |
43 from z3c.form import field, button |
128 ajax_handler = 'inner-properties.json' |
128 ajax_handler = 'inner-properties.json' |
129 |
129 |
130 @property |
130 @property |
131 def buttons(self): |
131 def buttons(self): |
132 if self.mode == INPUT_MODE: |
132 if self.mode == INPUT_MODE: |
133 return button.Buttons(IEditFormButtons) |
133 return button.Buttons(IParagraphEditFormButtons) |
134 else: |
134 else: |
135 return button.Buttons() |
135 return button.Buttons() |
136 |
136 |
137 |
137 |
138 @view_config(name='inner-properties.json', context=IVerbatimParagraph, request_type=IPyAMSLayer, |
138 @view_config(name='inner-properties.json', context=IVerbatimParagraph, request_type=IPyAMSLayer, |