﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
7651	Bug when uploading lists of files	Julien Phalip	Michael Axiak	"Hi,

I'm using the jquery plugin MultiFile [1], which allows to dynamically create file fields in the form and then upload all the files when submitting the form.
It used to work totally fine before #2070 was merged. In my view I could do this:

{{{
file_dicts = []
for file_input_name in request.FILES:
    file_dicts += request.FILES.getlist(file_input_name)
}}}

However, since #2070's merge, the last file selected with MultiFile is duplicated.

{{{
uploaded_files = []
for file_input_name in request.FILES:
    uploaded_files += request.FILES.getlist(file_input_name)
}}}

uploaded_files returns:

{{{
list: [<TemporaryUploadedFile: test1.gif (image/gif)>, <TemporaryUploadedFile: test2.jpg (image/jpeg)>, <TemporaryUploadedFile: test2.jpg (image/jpeg)>]
}}}

The duplicate file to have an empty content. The problems happens both with TemporaryUploadedFile and InMemoryUploadedFile.

The MultiFile plugin is used by a lot of people on different platforms and with different web frameworks, and it used to work fine before #2070's merge, so to me this looks like a bug.

My first assumption is that the problem is in django.http.multipartparser.py. The code must enter the loop one time too much in the end somehow.

[1] http://www.fyneworks.com/jquery/multiple-file-upload/"		closed	HTTP handling	dev		fixed	upload, 2070-fix	Michael Axiak	Accepted	1	0	0	0	0	0
