equal
deleted
inserted
replaced
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 IBaseParagraph |
19 from pyams_content.component.paragraph.interfaces import IBaseParagraph |
|
20 from pyams_content.features.renderer import IRenderedContent |
20 |
21 |
21 # import packages |
22 # import packages |
22 from pyams_i18n.schema import I18nTextField |
23 from pyams_i18n.schema import I18nTextField |
|
24 from zope.schema import Choice |
23 |
25 |
24 from pyams_content import _ |
26 from pyams_content import _ |
25 |
27 |
26 |
28 |
27 # |
29 # |
29 # |
31 # |
30 |
32 |
31 HEADER_PARAGRAPH_TYPE = 'Header' |
33 HEADER_PARAGRAPH_TYPE = 'Header' |
32 |
34 |
33 |
35 |
34 class IHeaderParagraph(IBaseParagraph): |
36 class IHeaderParagraph(IRenderedContent, IBaseParagraph): |
35 """Header paragraph""" |
37 """Header paragraph""" |
36 |
38 |
37 header = I18nTextField(title=_("Header"), |
39 header = I18nTextField(title=_("Header"), |
38 required=False) |
40 required=False) |
|
41 |
|
42 renderer = Choice(title=_("Header template"), |
|
43 description=_("Presentation template used for this header"), |
|
44 vocabulary='PyAMS header paragraph renderers', |
|
45 default='hidden') |