src/pyams_content/component/association/interfaces/__init__.py
changeset 437 4a4482e283df
parent 407 0ef5de2d5674
child 445 ad73bd24079f
equal deleted inserted replaced
436:3b92ae4b8951 437:4a4482e283df
    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 from zope.annotation.interfaces import IAttributeAnnotatable
    21 from zope.annotation.interfaces import IAttributeAnnotatable
    21 from zope.container.interfaces import IOrderedContainer
    22 from zope.container.interfaces import IOrderedContainer
    22 
    23 
    23 # import packages
    24 # import packages
    24 from zope.container.constraints import containers, contains
    25 from zope.container.constraints import containers, contains
    25 from zope.interface import Interface, Attribute
    26 from zope.interface import Interface, Attribute
    26 from zope.schema import Bool
    27 from zope.schema import Bool, Choice
    27 
    28 
    28 from pyams_content import _
    29 from pyams_content import _
    29 
    30 
    30 
    31 
    31 ASSOCIATION_CONTAINER_KEY = 'pyams_content.associations'
    32 ASSOCIATION_CONTAINER_KEY = 'pyams_content.associations'
    78 class IAssociationRenderer(Interface):
    79 class IAssociationRenderer(Interface):
    79     """Association renderer adapter interface"""
    80     """Association renderer adapter interface"""
    80 
    81 
    81 
    82 
    82 ASSOCIATION_PARAGRAPH_TYPE = 'Associations'
    83 ASSOCIATION_PARAGRAPH_TYPE = 'Associations'
       
    84 ASSOCIATION_PARAGRAPH_RENDERERS = 'PyAMS.associations.renderers'
    83 
    85 
    84 
    86 
    85 class IAssociationParagraph(IBaseParagraph):
    87 class IAssociationParagraph(IRenderedContent, IBaseParagraph):
    86     """Associations paragraph interface"""
    88     """Associations paragraph interface"""
       
    89 
       
    90     renderer = Choice(title=_("Associations template"),
       
    91                       description=_("Presentation template used for associations"),
       
    92                       vocabulary=ASSOCIATION_PARAGRAPH_RENDERERS,
       
    93                       default='default')