Merge with 10e5aa19eecaec9be297dd8f090eb56c60089a6d

This commit is contained in:
markotibold 2011-06-12 00:37:24 +02:00
commit 5a188d8c90
2 changed files with 5 additions and 9 deletions

View File

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

View File

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