summaryrefslogtreecommitdiffstats
path: root/webapp/django/contrib/localflavor/ca/ca_provinces.py
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/django/contrib/localflavor/ca/ca_provinces.py')
-rw-r--r--webapp/django/contrib/localflavor/ca/ca_provinces.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/webapp/django/contrib/localflavor/ca/ca_provinces.py b/webapp/django/contrib/localflavor/ca/ca_provinces.py
new file mode 100644
index 0000000000..746716fd21
--- /dev/null
+++ b/webapp/django/contrib/localflavor/ca/ca_provinces.py
@@ -0,0 +1,59 @@
+"""
+An alphabetical list of provinces and territories for use as `choices`
+in a formfield., and a mapping of province misspellings/abbreviations to
+normalized abbreviations
+
+Source: http://www.canada.gc.ca/othergov/prov_e.html
+
+This exists in this standalone file so that it's only imported into memory
+when explicitly needed.
+"""
+
+PROVINCE_CHOICES = (
+ ('AB', 'Alberta'),
+ ('BC', 'British Columbia'),
+ ('MB', 'Manitoba'),
+ ('NB', 'New Brunswick'),
+ ('NF', 'Newfoundland and Labrador'),
+ ('NT', 'Northwest Territories'),
+ ('NS', 'Nova Scotia'),
+ ('NU', 'Nunavut'),
+ ('ON', 'Ontario'),
+ ('PE', 'Prince Edward Island'),
+ ('QC', 'Quebec'),
+ ('SK', 'Saskatchewan'),
+ ('YK', 'Yukon')
+)
+
+PROVINCES_NORMALIZED = {
+ 'ab': 'AB',
+ 'alberta': 'AB',
+ 'bc': 'BC',
+ 'b.c.': 'BC',
+ 'british columbia': 'BC',
+ 'mb': 'MB',
+ 'manitoba': 'MB',
+ 'nb': 'NB',
+ 'new brunswick': 'NB',
+ 'nf': 'NF',
+ 'newfoundland': 'NF',
+ 'newfoundland and labrador': 'NF',
+ 'nt': 'NT',
+ 'northwest territories': 'NT',
+ 'ns': 'NS',
+ 'nova scotia': 'NS',
+ 'nu': 'NU',
+ 'nunavut': 'NU',
+ 'on': 'ON',
+ 'ontario': 'ON',
+ 'pe': 'PE',
+ 'pei': 'PE',
+ 'p.e.i.': 'PE',
+ 'prince edward island': 'PE',
+ 'qc': 'QC',
+ 'quebec': 'QC',
+ 'sk': 'SK',
+ 'saskatchewan': 'SK',
+ 'yk': 'YK',
+ 'yukon': 'YK',
+} \ No newline at end of file