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.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 |