15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
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, IParagraphRenderer |
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, EXTERNAL_VIDEO_PARAGRAPH_TYPE |
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 |
254 class ExternalVideoParagraphInnerAJAXEditForm(BaseParagraphAJAXEditForm, ExternalVideoParagraphInnerEditForm): |
254 class ExternalVideoParagraphInnerAJAXEditForm(BaseParagraphAJAXEditForm, ExternalVideoParagraphInnerEditForm): |
255 """External video paragraph inner edit form, JSON renderer""" |
255 """External video paragraph inner edit form, JSON renderer""" |
256 |
256 |
257 |
257 |
258 # |
258 # |
259 # Video paragraph preview |
259 # Video paragraph renderer |
260 # |
260 # |
261 |
261 |
262 @adapter_config(context=(IExternalVideoParagraph, IPyAMSLayer), provides=IParagraphPreview) |
262 @adapter_config(context=(IExternalVideoParagraph, IPyAMSLayer), provides=IParagraphRenderer) |
263 @template_config(template='templates/video-preview.pt', layer=IPyAMSLayer) |
263 @template_config(template='templates/video-render.pt', layer=IPyAMSLayer) |
264 class ExternalVideoParagraphPreview(BaseContentProvider): |
264 class ExternalVideoParagraphRenderer(BaseContentProvider): |
265 """External video paragraph preview""" |
265 """External video paragraph renderer""" |
266 |
266 |
267 video_renderer = None |
267 video_renderer = None |
268 |
268 |
269 def __init__(self, context, request): |
269 def __init__(self, context, request): |
270 super(ExternalVideoParagraphPreview, self).__init__(context, request) |
270 super(ExternalVideoParagraphRenderer, self).__init__(context, request) |
271 provider = context.get_provider() |
271 provider = context.get_provider() |
272 if provider is not None: |
272 if provider is not None: |
273 registry = get_current_registry() |
273 registry = get_current_registry() |
274 self.video_renderer = registry.queryMultiAdapter((context.settings, request), IExternalVideoRenderer) |
274 self.video_renderer = registry.queryMultiAdapter((context.settings, request), IExternalVideoRenderer) |
275 |
275 |