Removed julian/tests.py and julian/views.py. Switched Location handling from a settin...
[philo.git] / contrib / julian / fields.py
diff --git a/contrib/julian/fields.py b/contrib/julian/fields.py
new file mode 100644 (file)
index 0000000..cbb1a41
--- /dev/null
@@ -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