src/pyams_content_es/component/extfile.py
changeset 55 5c673448b942
parent 30 605900ea3781
child 58 268e1d5eed87
equal deleted inserted replaced
54:38115f8aa614 55:5c673448b942
    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():