Login

Automatically trim newforms text fields

Author:
miracle2k
Posted:
September 24, 2007
Language:
Python
Version:
.96
Score:
0 (after 0 ratings)

Makes sure the value a user entered into a a text-based field is automatically trimmed during form cleaning / validation.

The 'field' parameter is expected to be a newforms.fields.Field instance.Only modifies str and unicode descending values, and passes everything else on untouched.

Example:

form = form_for_model(Person)
make_trimming(form.fields['name'])
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def make_trimming(field):
    def clean_hook(self, old_clean, value):
        result = old_clean(value)
        if isinstance(result, (str, unicode,)):
            result = result.strip()
        return result
    old_clean = field.clean
    import new
    field.clean = new.instancemethod(
        lambda self, value: clean_hook(self, old_clean, value),
        field, field.__class__)

More like this

  1. Image compression before saving the new model / work with JPG, PNG by Schleidens 4 days, 14 hours ago
  2. Help text hyperlinks by sa2812 1 month ago
  3. Stuff by NixonDash 3 months, 1 week ago
  4. Add custom fields to the built-in Group model by jmoppel 5 months, 1 week ago
  5. Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 8 months, 3 weeks ago

Comments

Please login first before commenting.