def preview(self, request, pk): obj = self.get_object() from damn_at.utilities import find_asset_id_in_file_descr file_descr = obj.file.description asset_id = find_asset_id_in_file_descr(file_descr, obj.subname, obj.mimetype) paths = transcode(file_descr, asset_id) print paths fsock = open(os.path.join('/tmp/damn/transcoded/', paths['256x256'][0]), 'rb') return StreamingHttpResponse(fsock, content_type='image/png')
def preview(self, request, parent_lookup_asset, pk): version = self.get_queryset().get(pk=pk) from damn_at.utilities import find_asset_id_in_file_descr asset = version.object_version.object #Why doesn't it restore the related fields? #file = asset.file #file_descr = file.description # Begin work-around file_version = version.revision.version_set.exclude(pk=version.pk).all()[0] file = file_version.object_version.object file_descr = file.description # End work-around file_descr.file.filename = os.path.join('/tmp/damn/files', file.hash) asset_id = find_asset_id_in_file_descr(file_descr, asset.subname, asset.mimetype) paths = transcode(file_descr, asset_id) fsock = open(os.path.join('/tmp/damn/transcoded/', paths['256x256'][0]), 'rb') return StreamingHttpResponse(fsock, content_type='image/png')