﻿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
3211	admin crash when uploading an e-mail message as a text file	Antti Kaihola	nobody	"In r4259, if I try to upload an e-mail message saved from Mozilla Thunderbird (an .eml file) in admin, I get this error message:

{{{
Traceback (most recent call last):

  File ""/django/core/servers/basehttp.py"", line 272, in run
    self.result = application(self.environ, self.start_response)

  File ""/django/core/servers/basehttp.py"", line 614, in __call__
    return self.application(environ, start_response)

  File ""/django/core/handlers/wsgi.py"", line 189, in __call__
    response = self.get_response(request)

  File ""/django/core/handlers/base.py"", line 111, in get_response
    return debug.technical_500_response(request, *sys.exc_info())

  File ""/django/views/debug.py"", line 131, in technical_500_response
    return HttpResponseServerError(t.render(c), mimetype='text/html')

  File ""/django/template/__init__.py"", line 160, in render
    return self.nodelist.render(context)

  File ""/django/template/__init__.py"", line 694, in render
    bits.append(self.render_node(node, context))

  File ""/django/template/__init__.py"", line 722, in render_node
    raise wrapped

TemplateSyntaxError: Caught an exception while rendering: Nested MIME messages are not supported

Original Traceback (most recent call last):
  File ""/django/template/__init__.py"", line 712, in render_node
    result = node.render(context)
  File ""/django/template/__init__.py"", line 762, in render
    output = self.filter_expression.resolve(context)
  File ""/django/template/__init__.py"", line 555, in resolve
    obj = resolve_variable(self.var, context)
  File ""/django/template/__init__.py"", line 640, in resolve_variable
    current = current[bits[0]]
  File ""/django/http/__init__.py"", line 31, in __getitem__
    for d in (self.POST, self.GET):
  File ""/django/core/handlers/wsgi.py"", line 136, in _get_post
    self._load_post_and_files()
  File ""/django/core/handlers/wsgi.py"", line 114, in _load_post_and_files
    self._post, self._files = http.parse_file_upload(header_dict, self.raw_post_data)
  File ""/django/http/__init__.py"", line 61, in parse_file_upload
    assert type([]) != type(submessage.get_payload()), ""Nested MIME messages are not supported""
AssertionError: Nested MIME messages are not supported
}}}

Here's my model:

{{{
class EmailUploadBugTestModel(models.Model):
	upload = models.FileField(upload_to='files/%Y/%m/%d')
	class Admin: pass
}}}
"	defect	closed	contrib.admin	dev	normal	fixed		gt4329b@…	Accepted	0	0	0	0	0	0
