summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2008-07-26 04:25:42 +0000
committerMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2008-07-26 04:25:42 +0000
commita26ba33111a41d87eaea23b4ba2ae48be4e08b18 (patch)
tree97a487ec0eefc23a177b848237651708198eb10a /django
parent319a31464d5d60dad11cab804fd9d9c709e4c0bb (diff)
Fixed #7686 -- Added an Austrian localflavor. Thanks, bernd.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8087 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
-rw-r--r--django/contrib/localflavor/at/__init__.py0
-rw-r--r--django/contrib/localflavor/at/at_states.py14
-rw-r--r--django/contrib/localflavor/at/forms.py29
3 files changed, 43 insertions, 0 deletions
diff --git a/django/contrib/localflavor/at/__init__.py b/django/contrib/localflavor/at/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/django/contrib/localflavor/at/__init__.py
diff --git a/django/contrib/localflavor/at/at_states.py b/django/contrib/localflavor/at/at_states.py
new file mode 100644
index 0000000000..d4b4d8aa53
--- /dev/null
+++ b/django/contrib/localflavor/at/at_states.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*
+from django.utils.translation import ugettext_lazy as _
+
+STATE_CHOICES = (
+ ('BL', _('Burgenland')),
+ ('KA', _('Carinthia')),
+ ('NO', _('Lower Austria')),
+ ('OO', _('Upper Austria')),
+ ('SA', _('Salzburg')),
+ ('ST', _('Styria')),
+ ('TI', _('Tyrol')),
+ ('VO', _('Vorarlberg')),
+ ('WI', _('Vienna')),
+) \ No newline at end of file
diff --git a/django/contrib/localflavor/at/forms.py b/django/contrib/localflavor/at/forms.py
new file mode 100644
index 0000000000..37fe3616d9
--- /dev/null
+++ b/django/contrib/localflavor/at/forms.py
@@ -0,0 +1,29 @@
+"""
+AT-specific Form helpers
+"""
+
+import re
+
+from django.utils.translation import ugettext_lazy as _
+from django.forms.fields import Field, RegexField, Select
+
+class ATZipCodeField(RegexField):
+ """
+ A form field that validates its input is an Austrian postcode.
+
+ Accepts 4 digits.
+ """
+ default_error_messages = {
+ 'invalid': _('Enter a zip code in the format XXXX.'),
+ }
+ def __init__(self, *args, **kwargs):
+ super(ATZipCodeField, self).__init__(r'^\d{4}$',
+ max_length=None, min_length=None, *args, **kwargs)
+
+class ATStateSelect(Select):
+ """
+ A Select widget that uses a list of AT states as its choices.
+ """
+ def __init__(self, attrs=None):
+ from at_states import STATE_CHOICES
+ super(ATStateSelect, self).__init__(attrs, choices=STATE_CHOICES)