18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 IBaseParagraph, IParagraphPreview |
20 IBaseParagraph, IParagraphPreview |
21 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
21 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
22 from pyams_content.component.video.interfaces import IExternalVideoProvider, IExternalVideoSettings, \ |
22 from pyams_content.component.video.interfaces import IExternalVideoProvider, IExternalVideoSettings, \ |
23 IExternalVideoParagraph, IExternalVideoRenderer |
23 IExternalVideoParagraph, IExternalVideoRenderer, EXTERNAL_VIDEO_PARAGRAPH_TYPE |
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 IWidgetsSuffixViewletsManager, IInnerForm, IEditFormButtons |
25 from pyams_form.interfaces.form import IWidgetsSuffixViewletsManager, IInnerForm, IEditFormButtons |
26 from pyams_i18n.interfaces import II18n |
26 from pyams_i18n.interfaces import II18n |
27 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
27 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
28 from pyams_skin.layer import IPyAMSLayer |
28 from pyams_skin.layer import IPyAMSLayer |
58 """External video paragraph add menu""" |
58 """External video paragraph add menu""" |
59 |
59 |
60 label = _("External video...") |
60 label = _("External video...") |
61 label_css_class = 'fa fa-fw fa-youtube-play' |
61 label_css_class = 'fa fa-fw fa-youtube-play' |
62 url = 'add-external-video.html' |
62 url = 'add-external-video.html' |
63 paragraph_type = 'External video' |
63 paragraph_type = EXTERNAL_VIDEO_PARAGRAPH_TYPE |
64 |
64 |
65 |
65 |
66 @pagelet_config(name='add-external-video.html', context=IParagraphContainerTarget, layer=IPyAMSLayer, |
66 @pagelet_config(name='add-external-video.html', context=IParagraphContainerTarget, layer=IPyAMSLayer, |
67 permission=MANAGE_CONTENT_PERMISSION) |
67 permission=MANAGE_CONTENT_PERMISSION) |
68 class ExternalVideoParagraphAddForm(AdminDialogAddForm): |
68 class ExternalVideoParagraphAddForm(AdminDialogAddForm): |