diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-07-26 04:25:42 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-07-26 04:25:42 +0000 |
| commit | a26ba33111a41d87eaea23b4ba2ae48be4e08b18 (patch) | |
| tree | 97a487ec0eefc23a177b848237651708198eb10a /django | |
| parent | 319a31464d5d60dad11cab804fd9d9c709e4c0bb (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__.py | 0 | ||||
| -rw-r--r-- | django/contrib/localflavor/at/at_states.py | 14 | ||||
| -rw-r--r-- | django/contrib/localflavor/at/forms.py | 29 |
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) |
