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 |