src/pyams_content/shared/imagemap/zmi/summary.py
changeset 139 99a481dc4c89
parent 69 8c5bbc396670
child 159 544331dc946f
equal deleted inserted replaced
138:1643b6a9a02a 139:99a481dc4c89
    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.links.interfaces import ILinkContainer
    19 from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationInfo
    20 from pyams_content.shared.common.interfaces.zmi import IInnerSummaryView
    20 from pyams_content.shared.common.interfaces.zmi import IInnerSummaryView
    21 from pyams_content.shared.imagemap.interfaces import IWfImageMap
    21 from pyams_content.shared.imagemap.interfaces import IWfImageMap
    22 from pyams_form.interfaces.form import IInnerTabForm
    22 from pyams_form.interfaces.form import IInnerTabForm
    23 from pyams_skin.layer import IPyAMSLayer
    23 from pyams_skin.layer import IPyAMSLayer
    24 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    24 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    50 @template_config(template='templates/summary.pt', layer=IPyAMSLayer)
    50 @template_config(template='templates/summary.pt', layer=IPyAMSLayer)
    51 @implementer(IInnerSummaryView)
    51 @implementer(IInnerSummaryView)
    52 class ImagemapSummaryView(object):
    52 class ImagemapSummaryView(object):
    53     """Image map summary view"""
    53     """Image map summary view"""
    54 
    54 
    55     def get_url(self, link):
    55     def get_item(self, area):
    56         """Get URL of given link"""
    56         """Get URL of given link"""
    57         link = ILinkContainer(self.context).get(link)
    57         item = IAssociationContainer(self.context).get(area.link)
    58         if link is not None:
    58         return item if (item is not None and item.visible) else None
    59             return link.get_url(self.request)
    59 
       
    60     def get_item_info(self, item):
       
    61         return IAssociationInfo(item, None)