23 IParagraphContainer, IParagraphRenderer |
23 IParagraphContainer, IParagraphRenderer |
24 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
24 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
25 HTML_PARAGRAPH_TYPE |
25 HTML_PARAGRAPH_TYPE |
26 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
26 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
27 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
27 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
28 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons |
28 from pyams_form.interfaces.form import IInnerForm |
29 from pyams_i18n.interfaces import II18n |
29 from pyams_i18n.interfaces import II18n |
30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
31 from pyams_skin.layer import IPyAMSLayer |
31 from pyams_skin.layer import IPyAMSLayer |
32 from pyams_zmi.interfaces import IPropertiesEditForm |
32 from pyams_zmi.interfaces import IPropertiesEditForm |
33 from z3c.form.interfaces import INPUT_MODE |
33 from z3c.form.interfaces import INPUT_MODE |
34 |
34 |
35 # import packages |
35 # import packages |
36 from pyams_content.component.association.zmi import AssociationsTable |
36 from pyams_content.component.association.zmi import AssociationsTable |
37 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph |
37 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph |
38 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
38 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
39 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event |
39 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event, \ |
|
40 IParagraphEditFormButtons |
40 from pyams_form.security import ProtectedFormObjectMixin |
41 from pyams_form.security import ProtectedFormObjectMixin |
41 from pyams_pagelet.pagelet import pagelet_config |
42 from pyams_pagelet.pagelet import pagelet_config |
42 from pyams_skin.event import get_json_switched_table_refresh_event |
43 from pyams_skin.event import get_json_switched_table_refresh_event |
43 from pyams_skin.viewlet.menu import MenuDivider |
44 from pyams_skin.viewlet.menu import MenuDivider |
44 from pyams_template.template import template_config |
45 from pyams_template.template import template_config |
148 ajax_handler = 'inner-properties.json' |
149 ajax_handler = 'inner-properties.json' |
149 |
150 |
150 @property |
151 @property |
151 def buttons(self): |
152 def buttons(self): |
152 if self.mode == INPUT_MODE: |
153 if self.mode == INPUT_MODE: |
153 return button.Buttons(IEditFormButtons) |
154 return button.Buttons(IParagraphEditFormButtons) |
154 else: |
155 else: |
155 return button.Buttons() |
156 return button.Buttons() |
156 |
157 |
157 |
158 |
158 @view_config(name='inner-properties.json', context=IRawParagraph, request_type=IPyAMSLayer, |
159 @view_config(name='inner-properties.json', context=IRawParagraph, request_type=IPyAMSLayer, |
284 ajax_handler = 'inner-properties.json' |
285 ajax_handler = 'inner-properties.json' |
285 |
286 |
286 @property |
287 @property |
287 def buttons(self): |
288 def buttons(self): |
288 if self.mode == INPUT_MODE: |
289 if self.mode == INPUT_MODE: |
289 return button.Buttons(IEditFormButtons) |
290 return button.Buttons(IParagraphEditFormButtons) |
290 else: |
291 else: |
291 return button.Buttons() |
292 return button.Buttons() |
292 |
293 |
293 |
294 |
294 @view_config(name='inner-properties.json', context=IHTMLParagraph, request_type=IPyAMSLayer, |
295 @view_config(name='inner-properties.json', context=IHTMLParagraph, request_type=IPyAMSLayer, |