Example #1
0
    def can_transform(self):
        try:
            transforms = plone.api.portal.get_tool('portal_transforms')
        except plone.api.exc.CannotGetPortalError:
            return  # site being imported
        field = IPrimaryFieldInfo(self.context)

        if not field:
            return False
        source = field.getContentType(self.context)
        mimetype = 'text/plain'
        if source == mimetype:
            return True
        return bool(transforms._findPath(source, mimetype))