X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/7ef5d942e4e1f7de42a389c196de3a13b31e8d45..c11e2882169bdc06828c782e65bde3f13a03d044:/contrib/julian/fields.py diff --git a/contrib/julian/fields.py b/contrib/julian/fields.py new file mode 100644 index 0000000..cbb1a41 --- /dev/null +++ b/contrib/julian/fields.py @@ -0,0 +1,22 @@ +from django.contrib.localflavor.us.forms import USZipCodeField as USZipCodeFormField +from django.core.validators import RegexValidator +from django.db import models + + +class USZipCodeField(models.CharField): + default_validators = [RegexValidator(r'^\d{5}(?:-\d{4})?$')] + + def __init__(self, *args, **kwargs): + kwargs['max_length'] = 10 + super(USZipCodeField, self).__init__(*args, **kwargs) + + def formfield(self, form_class=USZipCodeFormField, **kwargs): + return super(USZipCodeField, self).formfield(form_class, **kwargs) + + +try: + from south.modelsinspector import add_introspection_rules +except ImportError: + pass +else: + add_introspection_rules([], ["^philo\.contrib\.julian\.fields\.USZipCodeField"]) \ No newline at end of file