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__()