20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
21 IParagraphRenderer |
21 IParagraphRenderer |
22 from pyams_content.component.paragraph.interfaces.video import IVideoParagraph, VIDEO_PARAGRAPH_TYPE |
22 from pyams_content.component.paragraph.interfaces.video import IVideoParagraph, VIDEO_PARAGRAPH_TYPE |
23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
25 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons |
25 from pyams_form.interfaces.form import IInnerForm |
26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
27 from pyams_skin.layer import IPyAMSLayer |
27 from pyams_skin.layer import IPyAMSLayer |
28 from pyams_zmi.interfaces import IPropertiesEditForm |
28 from pyams_zmi.interfaces import IPropertiesEditForm |
29 from transaction.interfaces import ITransactionManager |
29 from transaction.interfaces import ITransactionManager |
30 from z3c.form.interfaces import INPUT_MODE |
30 from z3c.form.interfaces import INPUT_MODE |
31 |
31 |
32 # import packages |
32 # import packages |
33 from pyams_content.component.association.zmi import AssociationsTable |
33 from pyams_content.component.association.zmi import AssociationsTable |
34 from pyams_content.component.paragraph.video import VideoParagraph |
34 from pyams_content.component.paragraph.video import VideoParagraph |
35 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
35 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
36 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm |
36 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons |
37 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
37 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer |
38 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
38 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
39 from pyams_form.group import NamedWidgetsGroup |
39 from pyams_form.group import NamedWidgetsGroup |
40 from pyams_pagelet.pagelet import pagelet_config |
40 from pyams_pagelet.pagelet import pagelet_config |
41 from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event |
41 from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event |
170 ajax_handler = 'inner-properties.json' |
170 ajax_handler = 'inner-properties.json' |
171 |
171 |
172 @property |
172 @property |
173 def buttons(self): |
173 def buttons(self): |
174 if self.mode == INPUT_MODE: |
174 if self.mode == INPUT_MODE: |
175 return button.Buttons(IEditFormButtons) |
175 return button.Buttons(IParagraphEditFormButtons) |
176 else: |
176 else: |
177 return button.Buttons() |
177 return button.Buttons() |
178 |
178 |
179 |
179 |
180 @view_config(name='inner-properties.json', context=IVideoParagraph, request_type=IPyAMSLayer, |
180 @view_config(name='inner-properties.json', context=IVideoParagraph, request_type=IPyAMSLayer, |