﻿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
2045	TypeError: string indices must be integers	amcnabb@…	Adrian Holovaty	"I created a manipulator with self.fields = [forms.FileUploadField('exportfile')]

When submitting the form with a file named 'testfile', there is an error message: ""TypeError: string indices must be integers"".  Apparently isNonEmptyFile expects field_data to be a dictionary or something.  The bottom of the trace is as follows:

/sw/lib/python2.4/site-packages/Django-0.91-py2.4.egg/django/forms/__init__.py in isNonEmptyFile

 637.
 638. class FileUploadField(FormField):
 639. def __init__(self, field_name, is_required=False, validator_list=[]):
 640. self.field_name, self.is_required = field_name, is_required
 641. self.validator_list = [self.isNonEmptyFile] + validator_list
 642.
 643. def isNonEmptyFile(self, field_data, all_data):

 644. if not field_data['content']: ...

 645. raise validators.CriticalValidationError, gettext(""The submitted file is empty."")
 646.
 647. def render(self, data):
 648. return '<input type=""file"" id=""%s"" class=""v%s"" name=""%s"" />' % \
 649. (self.get_id(), self.__class__.__name__, self.field_name)
650.

▼ Local vars
Variable 	Value
all_data 	
<MultiValueDict: {'exportfile': ['testfile']}>
field_data 	
'testfile'
self 	
FormField ""exportfile"""	defect	closed	Validators		normal	fixed			Unreviewed	0	0	0	0	0	0
