def file_field_download(self, instance, *args, **kwargs):
    fieldname = self.getName()
    get_transcoded = bool(instance.REQUEST.get('transcoded', False))
    adapter = ICloudStorage(instance)
    url = adapter.get_url(fieldname, get_transcoded)
    if url is not None:
        return instance.REQUEST.RESPONSE.redirect(url)
    return self._old_download(instance, **kwargs)
    def __call__(self):
        instance = self.context
        fieldname = self.fieldname
        get_transcoded = bool(self.request.get('transcoded', False))
        adapter = ICloudStorage(instance)
        url = adapter.get_url(fieldname, get_transcoded)
        if url is not None:
            return self.request.response.redirect(url)

        return super(Download, self).__call__()