src/pyams_content/component/extfile/__init__.py
changeset 359 b21d74ececb1
parent 254 eadd658a8416
child 371 ceeb76aee369
equal deleted inserted replaced
358:d959b670cbe1 359:b21d74ececb1
    20 from pyams_content.component.association.interfaces import IAssociationInfo
    20 from pyams_content.component.association.interfaces import IAssociationInfo
    21 from pyams_content.component.extfile.interfaces import IBaseExtFile, IExtFile, IExtImage, IExtVideo, IExtAudio, \
    21 from pyams_content.component.extfile.interfaces import IBaseExtFile, IExtFile, IExtImage, IExtVideo, IExtAudio, \
    22     IExtMedia
    22     IExtMedia
    23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
    23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
    24 from pyams_content.shared.common.interfaces import IWfSharedContent
    24 from pyams_content.shared.common.interfaces import IWfSharedContent
    25 from pyams_file.interfaces import IFileInfo, IResponsiveImage, DELETED_FILE
    25 from pyams_file.interfaces import IFileInfo, IImage, IResponsiveImage
    26 from pyams_i18n.interfaces import II18n, INegotiator, II18nManager
    26 from pyams_i18n.interfaces import II18n, INegotiator, II18nManager
    27 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent
    27 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent
    28 
    28 
    29 # import packages
    29 # import packages
    30 from pyams_content.component.association import AssociationItem
    30 from pyams_content.component.association import AssociationItem
   228 
   228 
   229     @data.setter
   229     @data.setter
   230     def data(self, value):
   230     def data(self, value):
   231         self._data = value
   231         self._data = value
   232         for data in value.values():
   232         for data in value.values():
   233             if (data is not None) and (data is not DELETED_FILE):
   233             if IImage.providedBy(data):
   234                 alsoProvides(data, IResponsiveImage)
   234                 alsoProvides(data, IResponsiveImage)
   235 
   235 
   236 register_file_factory('image', ExtImage, _("Image"))
   236 register_file_factory('image', ExtImage, _("Image"))
   237 
   237 
   238 
   238