equal
deleted
inserted
replaced
14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.illustration.interfaces import IIllustration |
19 from pyams_content.component.illustration.interfaces import IIllustration, ILinkIllustration |
20 from pyams_content.component.links.interfaces import IInternalLink |
20 from pyams_content.component.links.interfaces import IInternalLink |
21 from pyams_content.features.menu.portlet.navigation.interfaces.simple import ISimpleNavigationPortletSettings, \ |
21 from pyams_content.features.menu.portlet.navigation.interfaces.simple import ISimpleNavigationPortletSettings, \ |
22 ISimpleNavigationMenu |
22 ISimpleNavigationMenu |
23 from pyams_form.interfaces.form import IInnerSubForm |
23 from pyams_form.interfaces.form import IInnerSubForm |
24 from pyams_pagelet.interfaces import IPagelet |
24 from pyams_pagelet.interfaces import IPagelet |
94 def get_link_illustration(cls, link): |
94 def get_link_illustration(cls, link): |
95 illustration = IIllustration(link, None) |
95 illustration = IIllustration(link, None) |
96 if (illustration is None) or not illustration.has_data(): |
96 if (illustration is None) or not illustration.has_data(): |
97 if IInternalLink.providedBy(link): |
97 if IInternalLink.providedBy(link): |
98 target = link.get_target() |
98 target = link.get_target() |
99 illustration = IIllustration(target) |
99 if target is None: |
|
100 return |
|
101 illustration = ILinkIllustration(target, None) |
|
102 if (illustration is None) or not illustration.has_data(): |
|
103 illustration = IIllustration(target, None) |
100 return illustration |
104 return illustration |