19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 IBaseParagraph, IParagraphRenderer |
20 IBaseParagraph, IParagraphRenderer |
21 from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_TYPE, IContactParagraph |
21 from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_TYPE, IContactParagraph |
22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
24 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons |
24 from pyams_form.interfaces.form import IInnerForm |
25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
26 from pyams_skin.layer import IPyAMSLayer |
26 from pyams_skin.layer import IPyAMSLayer |
27 from transaction.interfaces import ITransactionManager |
27 from transaction.interfaces import ITransactionManager |
28 from z3c.form.interfaces import INPUT_MODE |
28 from z3c.form.interfaces import INPUT_MODE |
29 |
29 |
30 # import packages |
30 # import packages |
31 from pyams_content.component.paragraph.contact import ContactParagraph |
31 from pyams_content.component.paragraph.contact import ContactParagraph |
32 from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \ |
32 from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \ |
33 BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event |
33 BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event, \ |
|
34 IParagraphEditFormButtons |
34 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
35 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
35 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
36 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_skin.event import get_json_form_refresh_event |
38 from pyams_skin.event import get_json_form_refresh_event |
38 from pyams_utils.adapter import adapter_config |
39 from pyams_utils.adapter import adapter_config |
124 ajax_handler = 'inner-properties.json' |
125 ajax_handler = 'inner-properties.json' |
125 |
126 |
126 @property |
127 @property |
127 def buttons(self): |
128 def buttons(self): |
128 if self.mode == INPUT_MODE: |
129 if self.mode == INPUT_MODE: |
129 return button.Buttons(IEditFormButtons) |
130 return button.Buttons(IParagraphEditFormButtons) |
130 else: |
131 else: |
131 return button.Buttons() |
132 return button.Buttons() |
132 |
133 |
133 |
134 |
134 @view_config(name='inner-properties.json', context=IContactParagraph, request_type=IPyAMSLayer, |
135 @view_config(name='inner-properties.json', context=IContactParagraph, request_type=IPyAMSLayer, |