forms.py 482 B

1234567891011121314151617
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. import os
  4. from django.core.exceptions import ValidationError
  5. from django import forms
  6. def validate_file_extension(value):
  7. ext = os.path.splitext(value.name)[1]
  8. valid_extensions = ['.csv']
  9. if not ext.lower() in valid_extensions:
  10. raise ValidationError(u'Unsupported file extension.')
  11. class WizardImportPaymentCSV(forms.Form):
  12. csv_file = forms.FileField(validators=[validate_file_extension])