equal
deleted
inserted
replaced
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
|
15 |
15 # import standard library |
16 # import standard library |
16 |
17 |
17 # import interfaces |
18 # import interfaces |
18 from pyams_content.component.paragraph import IBaseParagraph |
19 from pyams_content.component.paragraph import IBaseParagraph |
|
20 from pyams_content.features.renderer.interfaces import IRenderedContent |
19 from pyams_content.shared.common.interfaces import ISharedTool, IWfSharedContent, ISharedContent |
21 from pyams_content.shared.common.interfaces import ISharedTool, IWfSharedContent, ISharedContent |
20 |
22 |
21 # import packages |
23 # import packages |
22 from pyams_file.schema import ImageField |
24 from pyams_file.schema import ImageField |
23 from pyams_sequence.schema import InternalReferencesList |
25 from pyams_sequence.schema import InternalReferencesList |
24 from zope.schema import URI |
26 from zope.schema import URI, Choice |
25 |
27 |
26 from pyams_content import _ |
28 from pyams_content import _ |
27 |
29 |
28 |
30 |
29 LOGO_CONTENT_TYPE = 'logo' |
31 LOGO_CONTENT_TYPE = 'logo' |
49 class ILogo(ISharedContent): |
51 class ILogo(ISharedContent): |
50 """Workflow managed logo interface""" |
52 """Workflow managed logo interface""" |
51 |
53 |
52 |
54 |
53 LOGOS_PARAGRAPH_TYPE = 'Logos' |
55 LOGOS_PARAGRAPH_TYPE = 'Logos' |
|
56 LOGOS_PARAGRAPH_RENDERERS = 'PyAMS.shared.logos.renderers' |
54 |
57 |
55 |
58 |
56 class ILogosParagraph(IBaseParagraph): |
59 class ILogosParagraph(IRenderedContent, IBaseParagraph): |
57 """Logos paragraph""" |
60 """Logos paragraph""" |
58 |
61 |
59 references = InternalReferencesList(title=_("Logos references"), |
62 references = InternalReferencesList(title=_("Logos references"), |
60 description=_("List of internal logos references"), |
63 description=_("List of internal logos references"), |
61 content_type=LOGO_CONTENT_TYPE) |
64 content_type=LOGO_CONTENT_TYPE) |
62 |
65 |
|
66 renderer = Choice(title=_("Gallery template"), |
|
67 description=_("Presentation template used for this gallery"), |
|
68 vocabulary=LOGOS_PARAGRAPH_RENDERERS, |
|
69 default='default') |
|
70 |
63 def get_targets(self, state=None): |
71 def get_targets(self, state=None): |
64 """Get references targets""" |
72 """Get references targets""" |