src/pyams_content/component/gallery/file.py
changeset 359 b21d74ececb1
parent 252 2dafc720b378
child 363 86d1a240d4dc
equal deleted inserted replaced
358:d959b670cbe1 359:b21d74ececb1
    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):