forms.py 632 B

123456789101112131415161718192021222324
  1. import floppyforms as forms
  2. class AutoStripInputMixin(object):
  3. dont_strip = None
  4. def full_clean(self):
  5. self.data = self.data.copy()
  6. for name, field in self.fields.iteritems():
  7. if (field.__class__ == forms.CharField and
  8. not name in self.dont_strip):
  9. try:
  10. self.data[name] = self.data[name].strip()
  11. except KeyError:
  12. pass
  13. return super(AutoStripInputMixin, self).full_clean()
  14. class Form(AutoStripInputMixin, forms.Form):
  15. pass
  16. class ModelForm(AutoStripInputMixin, forms.ModelForm):
  17. pass