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