src/pyams_content/features/menu/portlet/navigation/zmi/double.py
changeset 695 096cfad5eeb5
parent 689 029787887199
child 840 3dcf565c711e
equal deleted inserted replaced
694:4541a452fd4c 695:096cfad5eeb5
    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.double import IDoubleNavigationPortletSettings, \
    21 from pyams_content.features.menu.portlet.navigation.interfaces.double import IDoubleNavigationPortletSettings, \
    22     IDoubleNavigationMenu, IDoubleNavigationMenusContainer
    22     IDoubleNavigationMenusContainer
    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
    25 from pyams_portal.interfaces import IPortletPreviewer
    25 from pyams_portal.interfaces import IPortletPreviewer
    26 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_skin.layer import IPyAMSLayer
    27 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    27 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    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