equal
deleted
inserted
replaced
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.gallery.interfaces import IGalleryFile |
19 from pyams_content.component.gallery.interfaces import IGalleryFile |
20 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
20 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
22 from pyams_file.interfaces import DELETED_FILE, IResponsiveImage |
22 from pyams_file.interfaces import DELETED_FILE, IResponsiveImage, IImage |
23 from pyams_form.interfaces.form import IFormContextPermissionChecker |
23 from pyams_form.interfaces.form import IFormContextPermissionChecker |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
25 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent |
25 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent |
26 |
26 |
27 # import packages |
27 # import packages |
65 return self._data |
65 return self._data |
66 |
66 |
67 @data.setter |
67 @data.setter |
68 def data(self, value): |
68 def data(self, value): |
69 self._data = value |
69 self._data = value |
70 if (value is not None) and (value is not DELETED_FILE): |
70 if IImage.providedBy(value): |
71 alsoProvides(self._data, IResponsiveImage) |
71 alsoProvides(self._data, IResponsiveImage) |
72 |
72 |
73 |
73 |
74 @adapter_config(context=IGalleryFile, provides=IFormContextPermissionChecker) |
74 @adapter_config(context=IGalleryFile, provides=IFormContextPermissionChecker) |
75 class GalleryFilePermissionChecker(ContextAdapter): |
75 class GalleryFilePermissionChecker(ContextAdapter): |