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