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.
- class FileUploadField?(FormField):
- def init(self, field_name, is_required=False, validator_list=[]):
- self.field_name, self.is_required = field_name, is_required
- self.validator_list = [self.isNonEmptyFile] + validator_list
642.
- def isNonEmptyFile(self, field_data, all_data):
- if not field_datacontent?: ...
- raise validators.CriticalValidationError?, gettext("The submitted file is empty.")
646.
- def render(self, data):
- return '<input type="file" id="%s" class="v%s" name="%s" />' % \
- (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"