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') |