aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortom christie tom@tomchristie.com2011-02-15 08:19:57 +0000
committertom christie tom@tomchristie.com2011-02-15 08:19:57 +0000
commitb749b950a1b4bede76b7e3900a6385779904902d (patch)
treecc61f2f271bf5203ede652c1f15b0c9a50dc2f3b
parent027ffed21064b1ec304a1ea559104382313d76f4 (diff)
downloaddjango-rest-framework-b749b950a1b4bede76b7e3900a6385779904902d.tar.bz2
Added credits, fixed multipart forms and unicode output as per paul's bug reports.
-rw-r--r--CREDITS.txt4
-rw-r--r--djangorestframework/modelresource.py2
-rw-r--r--djangorestframework/parsers.py9
-rw-r--r--djangorestframework/resource.py3
4 files changed, 16 insertions, 2 deletions
diff --git a/CREDITS.txt b/CREDITS.txt
new file mode 100644
index 00000000..ed410ee2
--- /dev/null
+++ b/CREDITS.txt
@@ -0,0 +1,4 @@
+Thanks to...
+
+Jesper Noehr & the django-piston contributors for providing the starting point for this project.
+Paul Bagwell - Suggestions & bugfixes.
diff --git a/djangorestframework/modelresource.py b/djangorestframework/modelresource.py
index a9605d4a..2b0e719c 100644
--- a/djangorestframework/modelresource.py
+++ b/djangorestframework/modelresource.py
@@ -121,7 +121,7 @@ class ModelResource(Resource):
if inspect.ismethod(f) and len(inspect.getargspec(f)[0]) == 1:
ret = _any(f())
else:
- ret = str(thing) # TRC TODO: Change this back!
+ ret = unicode(thing) # TRC TODO: Change this back!
return ret
diff --git a/djangorestframework/parsers.py b/djangorestframework/parsers.py
index 0d5121e9..f48f2f59 100644
--- a/djangorestframework/parsers.py
+++ b/djangorestframework/parsers.py
@@ -118,3 +118,12 @@ class FormParser(BaseParser):
return data
+# TODO: Allow parsers to specify multiple media types
+class MultipartParser(FormParser):
+ """The default parser for multipart form data.
+ Return a dict containing a single value for each non-reserved parameter.
+ """
+
+ media_type = 'multipart/form-data'
+
+
diff --git a/djangorestframework/resource.py b/djangorestframework/resource.py
index c743ce8f..b1f48f06 100644
--- a/djangorestframework/resource.py
+++ b/djangorestframework/resource.py
@@ -42,7 +42,8 @@ class Resource(ParserMixin, FormValidatorMixin, OverloadedContentMixin, Overload
# List of content-types the resource can read from
parsers = ( parsers.JSONParser,
parsers.XMLParser,
- parsers.FormParser )
+ parsers.FormParser,
+ parsers.MultipartParser )
# List of all authenticating methods to attempt
authenticators = ( authenticators.UserLoggedInAuthenticator,