Added credits, fixed multipart forms and unicode output as per paul's bug reports.

This commit is contained in:
tom christie tom@tomchristie.com 2011-02-15 08:19:57 +00:00
parent 027ffed210
commit b749b950a1
4 changed files with 16 additions and 2 deletions

4
CREDITS.txt Normal file
View File

@ -0,0 +1,4 @@
Thanks to...
Jesper Noehr & the django-piston contributors for providing the starting point for this project.
Paul Bagwell - Suggestions & bugfixes.

View File

@ -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

View File

@ -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'

View File

@ -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,