From d4fc0e1dfb24e3f3adf39041a1d72cfd6fe01f3f Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Fri, 15 May 2015 13:13:24 +0200 Subject: [PATCH] json: export content of uploads (#7254) --- wcs/fields.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wcs/fields.py b/wcs/fields.py index 7fced45..d9cd3da 100644 --- a/wcs/fields.py +++ b/wcs/fields.py @@ -17,6 +17,7 @@ import time import random import re +import base64 import xml.etree.ElementTree as ET from quixote import get_request, get_publisher @@ -707,7 +708,12 @@ class FileField(WidgetField): return ['%s' % value] def get_json_value(self, value): - return {'field_id': self.id, 'filename': value.base_filename} + return { + 'field_id': self.id, + 'filename': value.base_filename, + 'content_type': value.content_type or 'application/octet-stream' + 'content': base64.b64encode(value.get_file_pointer().read()) + } def perform_more_widget_changes(self, form, kwargs, edit = True): if not edit: -- 2.1.4