equal
deleted
inserted
replaced
19 from pyams_content.component.paragraph import IBaseParagraph |
19 from pyams_content.component.paragraph import IBaseParagraph |
20 from pyams_content.interfaces.container import IOrderedContainer |
20 from pyams_content.interfaces.container import IOrderedContainer |
21 from zope.annotation.interfaces import IAttributeAnnotatable |
21 from zope.annotation.interfaces import IAttributeAnnotatable |
22 |
22 |
23 # import packages |
23 # import packages |
24 from pyams_i18n.schema import I18nTextLineField |
24 from pyams_i18n.schema import I18nTextLineField, I18nTextField |
25 from zope.container.constraints import containers, contains |
25 from zope.container.constraints import containers, contains |
26 from zope.interface import Interface |
26 from zope.interface import Interface |
27 from zope.schema import Bool, Choice |
27 from zope.schema import Bool, Choice |
28 |
28 |
29 from pyams_content import _ |
29 from pyams_content import _ |
78 |
78 |
79 |
79 |
80 class IMilestoneParagraph(IMilestoneContainerTarget, IBaseParagraph): |
80 class IMilestoneParagraph(IMilestoneContainerTarget, IBaseParagraph): |
81 """Milestones paragraph interface""" |
81 """Milestones paragraph interface""" |
82 |
82 |
|
83 body = I18nTextField(title=_("Associated text"), |
|
84 description=_("Additional text associated to this milestone Paragraph"), |
|
85 required=False) |
|
86 |
83 renderer = Choice(title=_("Milestones template"), |
87 renderer = Choice(title=_("Milestones template"), |
84 description=_("Presentation template used for milestones"), |
88 description=_("Presentation template used for milestones"), |
85 vocabulary=MILESTONE_PARAGRAPH_RENDERERS, |
89 vocabulary=MILESTONE_PARAGRAPH_RENDERERS, |
86 default='default') |
90 default='default') |