mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-24 15:30:45 +03:00
Merge with 10e5aa19eecaec9be297dd8f090eb56c60089a6d
This commit is contained in:
commit
5a188d8c90
|
@ -314,7 +314,7 @@ class FormResource(Resource):
|
||||||
if not form:
|
if not form:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if data is not None:
|
if data is not None or files is not None:
|
||||||
return form(data, files)
|
return form(data, files)
|
||||||
|
|
||||||
return form()
|
return form()
|
||||||
|
|
|
@ -12,20 +12,16 @@ class UploadFilesTests(TestCase):
|
||||||
|
|
||||||
def test_upload_file(self):
|
def test_upload_file(self):
|
||||||
|
|
||||||
|
|
||||||
class FileForm(forms.Form):
|
class FileForm(forms.Form):
|
||||||
file = forms.FileField
|
file = forms.FileField()
|
||||||
|
|
||||||
class MockResource(FormResource):
|
|
||||||
form = FileForm
|
|
||||||
|
|
||||||
class MockView(View):
|
class MockView(View):
|
||||||
permissions = ()
|
permissions = ()
|
||||||
resource = MockResource
|
form = FileForm
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
return {'FILE_NAME': self.CONTENT['file'][0].name,
|
return {'FILE_NAME': self.CONTENT['file'].name,
|
||||||
'FILE_CONTENT': self.CONTENT['file'][0].read()}
|
'FILE_CONTENT': self.CONTENT['file'].read()}
|
||||||
|
|
||||||
file = StringIO.StringIO('stuff')
|
file = StringIO.StringIO('stuff')
|
||||||
file.name = 'stuff.txt'
|
file.name = 'stuff.txt'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user