13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
|
19 from pyams_content.component.paragraph.interfaces import IBaseParagraph |
|
20 from pyams_content.features.renderer.interfaces import IRenderedContent |
|
21 from pyams_i18n.schema import I18nTextLineField, I18nTextField, I18nThumbnailMediaField |
|
22 from zope.annotation.interfaces import IAttributeAnnotatable |
18 from zope.annotation.interfaces import IAttributeAnnotatable |
23 |
|
24 # import packages |
19 # import packages |
25 from zope.interface import Interface |
20 from zope.interface import Interface |
26 from zope.schema import Choice, TextLine |
21 from zope.schema import Choice, TextLine |
27 |
22 |
28 from pyams_content import _ |
23 from pyams_content import _ |
29 |
24 # import interfaces |
|
25 from pyams_content.component.paragraph.interfaces import IBaseParagraph |
|
26 from pyams_content.features.renderer.interfaces import IRenderedContent |
|
27 from pyams_i18n.schema import I18nTextLineField, I18nTextField, I18nThumbnailMediaField |
30 |
28 |
31 # |
29 # |
32 # Illustration |
30 # Illustration |
33 # |
31 # |
34 |
32 |
55 |
53 |
56 alt_title = I18nTextLineField(title=_("Accessibility title"), |
54 alt_title = I18nTextLineField(title=_("Accessibility title"), |
57 description=_("Alternate title used to describe image content"), |
55 description=_("Alternate title used to describe image content"), |
58 required=False) |
56 required=False) |
59 |
57 |
|
58 author = TextLine(title=_("Author"), |
|
59 description=_("Name of picture's author"), |
|
60 required=False) |
|
61 |
60 |
62 |
61 class IIllustration(IBasicIllustration, IRenderedContent): |
63 class IIllustration(IBasicIllustration, IRenderedContent): |
62 """Illustration paragraph""" |
64 """Illustration paragraph""" |
63 |
65 |
64 description = I18nTextField(title=_("Associated text"), |
66 description = I18nTextField(title=_("Associated text"), |
65 description=_("Illustration description displayed in front-office templates"), |
67 description=_("Illustration description displayed in front-office templates"), |
66 required=False) |
68 required=False) |
67 |
|
68 author = TextLine(title=_("Author"), |
|
69 description=_("Name of picture's author"), |
|
70 required=False) |
|
71 |
69 |
72 renderer = Choice(title=_("Illustration template"), |
70 renderer = Choice(title=_("Illustration template"), |
73 description=_("Presentation template used for illustration"), |
71 description=_("Presentation template used for illustration"), |
74 vocabulary=ILLUSTRATION_RENDERERS, |
72 vocabulary=ILLUSTRATION_RENDERERS, |
75 default='default') |
73 default='default') |