src/pyams_content/component/paragraph/interfaces/video.py
changeset 598 f9cd7d17430e
parent 585 9fa8e9776bda
child 824 5a56ac57d94e
equal deleted inserted replaced
597:f4912f6e4cde 598:f9cd7d17430e
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph
    20 
    20 
    21 # import packages
    21 # import packages
    22 from pyams_file.schema import VideoField
    22 from pyams_file.schema import VideoField
    23 from pyams_i18n.schema import I18nHTMLField, I18nTextField
    23 from pyams_i18n.schema import I18nTextField, I18nTextLineField
    24 from zope.schema import TextLine, Choice
    24 from zope.schema import TextLine, Choice
    25 
    25 
    26 from pyams_content import _
    26 from pyams_content import _
    27 
    27 
    28 
    28 
    36 
    36 
    37 
    37 
    38 class IVideoParagraph(IBaseParagraph):
    38 class IVideoParagraph(IBaseParagraph):
    39     """Video paragraph"""
    39     """Video paragraph"""
    40 
    40 
    41     body = I18nHTMLField(title=_("Body"),
    41     data = VideoField(title=_("Video data"),
    42                          required=False)
    42                       description=_("Video file content"),
       
    43                       required=True)
       
    44 
       
    45     title = I18nTextLineField(title=_("Legend"),
       
    46                               required=False)
    43 
    47 
    44     description = I18nTextField(title=_("Description"),
    48     description = I18nTextField(title=_("Description"),
    45                                 description=_("File description displayed by front-office template"),
    49                                 description=_("File description displayed by front-office template"),
    46                                 required=False)
    50                                 required=False)
    47 
    51 
    48     author = TextLine(title=_("Author"),
    52     author = TextLine(title=_("Author"),
    49                       description=_("Name of document's author"),
    53                       description=_("Name of document's author"),
    50                       required=False)
    54                       required=False)
    51 
    55 
    52     data = VideoField(title=_("Video data"),
       
    53                       description=_("Video file content"),
       
    54                       required=True)
       
    55 
       
    56     renderer = Choice(title=_("Video template"),
    56     renderer = Choice(title=_("Video template"),
    57                       description=_("Presentation template used for this video"),
    57                       description=_("Presentation template used for this video"),
    58                       vocabulary=VIDEO_PARAGRAPH_RENDERERS,
    58                       vocabulary=VIDEO_PARAGRAPH_RENDERERS,
    59                       default='default')
    59                       default='default')