equal
deleted
inserted
replaced
15 |
15 |
16 # import standard library |
16 # import standard library |
17 import base64 |
17 import base64 |
18 |
18 |
19 # import interfaces |
19 # import interfaces |
20 from pyams_content.component.association.interfaces import IAssociationContainer |
20 from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationItem |
21 from pyams_content.component.extfile.interfaces import IBaseExtFile |
21 from pyams_content.component.extfile.interfaces import IBaseExtFile |
22 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer |
22 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer |
23 from pyams_content_es.interfaces import IDocumentIndexInfo |
23 from pyams_content_es.interfaces import IDocumentIndexInfo |
24 |
24 |
25 # import packages |
25 # import packages |
32 extfiles = [] |
32 extfiles = [] |
33 attachments = [] |
33 attachments = [] |
34 for paragraph in IParagraphContainer(context).values(): |
34 for paragraph in IParagraphContainer(context).values(): |
35 associations = IAssociationContainer(paragraph, {}) |
35 associations = IAssociationContainer(paragraph, {}) |
36 for extfile in associations.values(): |
36 for extfile in associations.values(): |
|
37 if not IAssociationItem(extfile).visible: |
|
38 continue |
37 if not (IBaseExtFile.providedBy(extfile) and extfile.data): |
39 if not (IBaseExtFile.providedBy(extfile) and extfile.data): |
38 continue |
40 continue |
39 extfiles.append({'title': extfile.title, |
41 extfiles.append({'title': extfile.title, |
40 'description': extfile.description}) |
42 'description': extfile.description}) |
41 for lang, data in extfile.data.items(): |
43 for lang, data in extfile.data.items(): |