src/pyams_content/component/paragraph/interfaces/header.py
changeset 420 edf9ce1b3f69
parent 411 d2425a3c3a49
child 424 e59436858d4c
equal deleted inserted replaced
419:824fef808845 420:edf9ce1b3f69
    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')