summaryrefslogtreecommitdiff
path: root/django/newforms
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2007-02-15 03:37:25 +0000
committerAdrian Holovaty <adrian@holovaty.com>2007-02-15 03:37:25 +0000
commit2ec2bf698938c81ef8703699bb85eb5d32997631 (patch)
treefa5a0ef12e0a4ba5ebe33e31e5ab42a401f8a465 /django/newforms
parent174cef7361eb1b42cb990a6bcb98de493e90e8a3 (diff)
Fixed #1466 -- Added newforms USZipCodeField
git-svn-id: http://code.djangoproject.com/svn/django/trunk@4519 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/newforms')
-rw-r--r--django/newforms/extras/usa.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/django/newforms/extras/usa.py b/django/newforms/extras/usa.py
new file mode 100644
index 0000000000..22e9f68a37
--- /dev/null
+++ b/django/newforms/extras/usa.py
@@ -0,0 +1,13 @@
+"""
+USA-specific Form helpers
+"""
+
+from django.newforms.fields import RegexField
+from django.utils.translation import gettext
+
+class USZipCodeField(RegexField):
+ def __init__(self, *args, **kwargs):
+ super(USZipCodeField, self).__init__(r'^\d{5}(?:-\d{4})?$',
+ max_length=None, min_length=None,
+ error_message=gettext(u'Enter a zip code in the format XXXXX or XXXXX-XXXX.'),
+ *args, **kwargs)