src/pyams_content/component/links/zmi/container.py
changeset 633 7ebe8a011c16
parent 140 67bad9f880ee
child 956 a8723fffbaf6
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 IAssociationContainer, IAssociationTarget, IAssociationInfo
    19 from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationContainerTarget, IAssociationInfo
    20 from pyams_content.component.extfile.interfaces import IBaseExtFile
    20 from pyams_content.component.extfile.interfaces import IBaseExtFile
    21 from pyams_content.component.links.interfaces import IBaseLink
    21 from pyams_content.component.links.interfaces import IBaseLink
    22 from pyams_i18n.interfaces import II18n
    22 from pyams_i18n.interfaces import II18n
    23 from pyams_skin.layer import IPyAMSLayer
    23 from pyams_skin.layer import IPyAMSLayer
    24 
    24 
    38 def get_links(request):
    38 def get_links(request):
    39     """Get links list in JSON format for TinyMCE editor"""
    39     """Get links list in JSON format for TinyMCE editor"""
    40     result = []
    40     result = []
    41     key_field_name = request.params.get('keyFieldName', 'title')
    41     key_field_name = request.params.get('keyFieldName', 'title')
    42     value_field_name = request.params.get('valueFieldName', 'value')
    42     value_field_name = request.params.get('valueFieldName', 'value')
    43     target = get_parent(request.context, IAssociationTarget)
    43     target = get_parent(request.context, IAssociationContainerTarget)
    44     if target is not None:
    44     if target is not None:
    45         container = IAssociationContainer(target)
    45         container = IAssociationContainer(target)
    46         result.extend([{key_field_name: item.__name__,
    46         result.extend([{key_field_name: item.__name__,
    47                         value_field_name: IAssociationInfo(item).user_title}
    47                         value_field_name: IAssociationInfo(item).user_title}
    48                        for item in container.values()])
    48                        for item in container.values()])
    52 @view_config(name='get-links-list.json', context=Interface, request_type=IPyAMSLayer,
    52 @view_config(name='get-links-list.json', context=Interface, request_type=IPyAMSLayer,
    53              renderer='json', xhr=True)
    53              renderer='json', xhr=True)
    54 def get_links_list(request):
    54 def get_links_list(request):
    55     """Get links list in JSON format for TinyMCE editor"""
    55     """Get links list in JSON format for TinyMCE editor"""
    56     result = []
    56     result = []
    57     target = get_parent(request.context, IAssociationTarget)
    57     target = get_parent(request.context, IAssociationContainerTarget)
    58     if target is not None:
    58     if target is not None:
    59         container = IAssociationContainer(target)
    59         container = IAssociationContainer(target)
    60         for item in container.values():
    60         for item in container.values():
    61             if IBaseLink.providedBy(item):
    61             if IBaseLink.providedBy(item):
    62                 result.append({'title': IAssociationInfo(item).user_title,
    62                 result.append({'title': IAssociationInfo(item).user_title,