src/pyams_content/component/paragraph/interfaces/video.py
changeset 439 2a61d39de0fc
parent 407 0ef5de2d5674
child 555 8e8a14452567
--- a/src/pyams_content/component/paragraph/interfaces/video.py	Fri Mar 02 17:54:01 2018 +0100
+++ b/src/pyams_content/component/paragraph/interfaces/video.py	Sun Mar 04 16:36:30 2018 +0100
@@ -17,11 +17,12 @@
 
 # import interfaces
 from pyams_content.component.paragraph.interfaces import IBaseParagraph
+from pyams_content.features.renderer.interfaces import IRenderedContent
 
 # import packages
 from pyams_file.schema import VideoField
 from pyams_i18n.schema import I18nHTMLField, I18nTextField
-from zope.schema import TextLine
+from zope.schema import TextLine, Choice
 
 from pyams_content import _
 
@@ -31,9 +32,10 @@
 #
 
 VIDEO_PARAGRAPH_TYPE = 'Video'
+VIDEO_PARAGRAPH_RENDERERS = 'PyAMS.paragraph.video.renderers'
 
 
-class IVideoParagraph(IBaseParagraph):
+class IVideoParagraph(IRenderedContent, IBaseParagraph):
     """Video paragraph"""
 
     body = I18nHTMLField(title=_("Body"),
@@ -50,3 +52,8 @@
     data = VideoField(title=_("Video data"),
                       description=_("Video file content"),
                       required=True)
+
+    renderer = Choice(title=_("Video template"),
+                      description=_("Presentation template used for this video"),
+                      vocabulary=VIDEO_PARAGRAPH_RENDERERS,
+                      default='default')