| 1 | """
|
|---|
| 2 | AT-specific Form helpers
|
|---|
| 3 | """
|
|---|
| 4 |
|
|---|
| 5 | from django.newforms.fields import RegexField, Select
|
|---|
| 6 | from django.utils.translation import ugettext
|
|---|
| 7 |
|
|---|
| 8 | class ATZipCodeField(RegexField):
|
|---|
| 9 | default_error_messages = {
|
|---|
| 10 | 'invalid': ugettext('Enter a zip code in the format XXXX.'),
|
|---|
| 11 | }
|
|---|
| 12 |
|
|---|
| 13 | def __init__(self, *args, **kwargs):
|
|---|
| 14 | super(ATZipCodeField, self).__init__(r'^\d{4}$',
|
|---|
| 15 | max_length=None, min_length=None, *args, **kwargs)
|
|---|
| 16 |
|
|---|
| 17 | class ATProvinceSelect(Select):
|
|---|
| 18 | def __init__(self, attrs=None):
|
|---|
| 19 | from at_provinces import PROVINCE_CHOICES
|
|---|
| 20 | super(ATProvinceSelect, self).__init__(attrs, choices=PROVINCE_CHOICES)
|
|---|