﻿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
20196	Better support for folder uploads	Jonas H.	nobody	"Feature request: Make folder uploads (`<input type=file webkitdirectory>`) possible in Django.

Here are some of my ideas regarding design and implementation.

== Database, forms ==

Add a new `FolderUploadField` that stores the path where the folder has been uploaded to, similar to how `FileUploadFields` work. The object you deal with in business logic code is a `Folder` object, the `File` equivalent.

== `QueryDict` ==

Add a `QueryDict.getfolder` method that returns a `(Uploaded)Folder` object. Note that multi-file and folder uploads are not distinguishable in POST data, so we should have some sanity checks before constructing that object. At the very least we should check that all file paths have a common folder prefix: `[""foo/bar.jpg"", ""foo/spam.txt""]` is okay while `[""foo/bar.jpg"", ""spam/eggs.txt""]` is not.

== `Folder` object ==

Constructed from list of `File` objects, it should at least have these two methods:

* `.walk()` behaves similar to `os.walk` but yields `File` objects
* `.save(dest)` saves the whole folder in its original structure under `dest`.

== Testing ==

Special handling is required to properly encode `Folder` objects in the test client."	New feature	closed	Forms		Normal	wontfix			Someday/Maybe	0	0	0	0	0	0
