def clean_tab_separated_values(self): tab_separated_values = self.cleaned_data['tab_separated_values'] if not tab_separated_values: if not self.files.has_key('file'): raise forms.ValidationError(_('TSV field and file field cannot both be blank')) else: return tab_separated_values lines = unicode_csv_reader(StringIO(tab_separated_values), dialect='excel-tab') return self.validate(lines)
def clean_file(self): if self.file: file_data = self.file.read() lines = unicode_csv_reader(StringIO(file_data), dialect='excel-tab') return self.validate(lines)