src/pyams_content/component/links/__init__.py
changeset 633 7ebe8a011c16
parent 625 abd143a83a07
child 726 9a3eda154460
equal deleted inserted replaced
632:aa2352c824ca 633:7ebe8a011c16
    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.association.interfaces import IAssociationInfo, IAssociationTarget, IAssociationContainer
    19 from pyams_content.component.association.interfaces import IAssociationInfo, IAssociationContainerTarget, IAssociationContainer
    20 from pyams_content.component.links.interfaces import IBaseLink, IInternalLink, IExternalLink, IMailtoLink
    20 from pyams_content.component.links.interfaces import IBaseLink, IInternalLink, IExternalLink, IMailtoLink
    21 from pyams_content.features.checker.interfaces import IContentChecker, ERROR_VALUE
    21 from pyams_content.features.checker.interfaces import IContentChecker, ERROR_VALUE
    22 from pyams_content.interfaces import IBaseContent, MANAGE_CONTENT_PERMISSION
    22 from pyams_content.interfaces import IBaseContent, MANAGE_CONTENT_PERMISSION
    23 from pyams_content.reference.pictograms.interfaces import IPictogramTable
    23 from pyams_content.reference.pictograms.interfaces import IPictogramTable
    24 from pyams_form.interfaces.form import IFormContextPermissionChecker
    24 from pyams_form.interfaces.form import IFormContextPermissionChecker
    53 class ContentLinksVocabulary(SimpleVocabulary):
    53 class ContentLinksVocabulary(SimpleVocabulary):
    54     """Content links vocabulary"""
    54     """Content links vocabulary"""
    55 
    55 
    56     def __init__(self, context=None):
    56     def __init__(self, context=None):
    57         terms = []
    57         terms = []
    58         target = get_parent(context, IAssociationTarget)
    58         target = get_parent(context, IAssociationContainerTarget)
    59         if target is not None:
    59         if target is not None:
    60             terms = [SimpleTerm(link.__name__, title=IAssociationInfo(link).inner_title)
    60             terms = [SimpleTerm(link.__name__, title=IAssociationInfo(link).inner_title)
    61                      for link in IAssociationContainer(target).values() if IBaseLink.providedBy(link)]
    61                      for link in IAssociationContainer(target).values() if IBaseLink.providedBy(link)]
    62         super(ContentLinksVocabulary, self).__init__(terms)
    62         super(ContentLinksVocabulary, self).__init__(terms)
    63 
    63