src/pyams_content/component/video/zmi/paragraph.py
changeset 487 093f201e3168
parent 407 0ef5de2d5674
child 501 3407e6940f6a
equal deleted inserted replaced
486:cb67e71dafff 487:093f201e3168
    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