| 1 |
from Products.CMFCore.utils import getToolByName |
from Products.CMFCore.utils import getToolByName |
| 2 |
from Products.Archetypes.public import listTypes |
from Products.Archetypes.public import listTypes |
| 3 |
from Products.Archetypes.Extensions.utils import installTypes, install_subskin |
from Products.Archetypes.Extensions.utils import installTypes, install_subskin |
| 4 |
|
|
| 5 |
from Products.CMFGeographics.config import * |
from Products.CMFGeographics.config import * |
| 6 |
|
from Products.CMFGeographics.properties import * |
| 7 |
|
|
| 8 |
from StringIO import StringIO |
from StringIO import StringIO |
| 9 |
|
|
| 14 |
|
|
| 15 |
install_subskin(self, out, GLOBALS) |
install_subskin(self, out, GLOBALS) |
| 16 |
|
|
|
|
|
|
# Setup the properties |
|
|
# |
|
|
#url = getToolByName(self, 'portal_url') |
|
|
#dprop = self.invokeFactory('Folder', id='geographic_properties') |
|
|
|
|
|
props = [] |
|
|
|
|
|
# Taken from http://www.usps.com/ncsc/lookups/usps_abbreviations.html |
|
|
props.append(['us_states', [ |
|
|
"|Any", |
|
|
'AL|Alabama', |
|
|
'AK|Alaska', |
|
|
'AS|American Samoa', |
|
|
'AZ|Arizona', |
|
|
'AR|Arkansas', |
|
|
'CA|California', |
|
|
'CO|Colorado', |
|
|
'CT|Connecticut', |
|
|
'DE|Deleware', |
|
|
'DC|District of Columbia', |
|
|
'FM|Federated States of Micronesia', |
|
|
'FL|Florida', |
|
|
'GA|Georgia', |
|
|
'GU|Guam', |
|
|
'HI|Hawaii', |
|
|
'ID|Idaho', |
|
|
'IL|Illinois', |
|
|
'IN|Indiana', |
|
|
'IA|Iowa', |
|
|
'KS|Kansas', |
|
|
'KY|Kentucky', |
|
|
'LA|Louisiana', |
|
|
'ME|Maine', |
|
|
'MH|Marshall Islands', |
|
|
'MD|Maryland', |
|
|
'MA|Massachusetts', |
|
|
'MI|Michigan', |
|
|
'MN|Minnesota', |
|
|
'MS|Mississippi', |
|
|
'MO|Missouri', |
|
|
'MT|Montana', |
|
|
'NE|Nebraska', |
|
|
'NV|Nevada', |
|
|
'NH|New Hampshire', |
|
|
'NJ|New Jersey', |
|
|
'NM|New Mexico', |
|
|
'NY|New York', |
|
|
'NC|North Carolina', |
|
|
'ND|North Dakota', |
|
|
'MP|Northern Mariana Islands', |
|
|
'OH|Ohio', |
|
|
'OK|Oklahoma', |
|
|
'OR|Oregon', 'PW|Palau', |
|
|
'PA|Pennsylvania', |
|
|
'PR|Puerto Rico', |
|
|
'RI|Rhode Island', |
|
|
'SC|South Carolina', |
|
|
'SD|South Dakota', |
|
|
'TN|Tennessee', |
|
|
'TX|Texas', |
|
|
'UT|Utah', |
|
|
'VT|Vermont', |
|
|
'VI|Vrigin Islands', |
|
|
'VA|Virginia', |
|
|
'WA|Washington', |
|
|
'WV|West Virginia', |
|
|
'WI|Wisocnsin', |
|
|
'WY|Wyoming' |
|
|
], 'lines']) |
|
|
|
|
|
# TODO: fix the case |
|
|
# Taken from: |
|
|
# http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/ |
|
|
props.append(['countries',[ |
|
|
"|Any", |
|
|
"AF|AFGHANISTAN", |
|
|
"AL|ALBANIA", |
|
|
"DZ|ALGERIA", |
|
|
"AS|AMERICAN SAMOA", |
|
|
"AD|ANDORRA", |
|
|
"AO|ANGOLA", |
|
|
"AI|ANGUILLA", |
|
|
"AQ|ANTARCTICA", |
|
|
"AG|ANTIGUA AND BARBUDA", |
|
|
"AR|ARGENTINA", |
|
|
"AM|ARMENIA", |
|
|
"AW|ARUBA", |
|
|
"AU|AUSTRALIA", |
|
|
"AT|AUSTRIA", |
|
|
"AZ|AZERBAIJAN", |
|
|
"BS|BAHAMAS", |
|
|
"BH|BAHRAIN", |
|
|
"BD|BANGLADESH", |
|
|
"BB|BARBADOS", |
|
|
"BY|BELARUS", |
|
|
"BE|BELGIUM", |
|
|
"BZ|BELIZE", |
|
|
"BJ|BENIN", |
|
|
"BM|BERMUDA", |
|
|
"BT|BHUTAN", |
|
|
"BO|BOLIVIA", |
|
|
"BA|BOSNIA AND HERZEGOVINA", |
|
|
"BW|BOTSWANA", |
|
|
"BV|BOUVET ISLAND", |
|
|
"BR|BRAZIL", |
|
|
"IO|BRITISH INDIAN OCEAN TERRITORY", |
|
|
"BN|BRUNEI DARUSSALAM", |
|
|
"BG|BULGARIA", |
|
|
"BF|BURKINA FASO", |
|
|
"BI|BURUNDI", |
|
|
"KH|CAMBODIA", |
|
|
"CM|CAMEROON", |
|
|
"CA|CANADA", |
|
|
"CV|CAPE VERDE", |
|
|
"KY|CAYMAN ISLANDS", |
|
|
"CF|CENTRAL AFRICAN REPUBLIC", |
|
|
"TD|CHAD", |
|
|
"CL|CHILE", |
|
|
"CN|CHINA", |
|
|
"CX|CHRISTMAS ISLAND", |
|
|
"CC|COCOS (KEELING) ISLANDS", |
|
|
"CO|COLOMBIA", |
|
|
"KM|COMOROS", |
|
|
"CG|CONGO", |
|
|
"CD|CONGO, THE DEMOCRATIC REPUBLIC OF THE", |
|
|
"CK|COOK ISLANDS", |
|
|
"CR|COSTA RICA", |
|
|
"CI|COTE D'IVOIRE", |
|
|
"HR|CROATIA", |
|
|
"CU|CUBA", |
|
|
"CY|CYPRUS", |
|
|
"CZ|CZECH REPUBLIC", |
|
|
"DK|DENMARK", |
|
|
"DJ|DJIBOUTI", |
|
|
"DM|DOMINICA", |
|
|
"DO|DOMINICAN REPUBLIC", |
|
|
"EC|ECUADOR", |
|
|
"EG|EGYPT", |
|
|
"SV|EL SALVADOR", |
|
|
"GQ|EQUATORIAL GUINEA", |
|
|
"ER|ERITREA", |
|
|
"EE|ESTONIA", |
|
|
"ET|ETHIOPIA", |
|
|
"FK|FALKLAND ISLANDS (MALVINAS)", |
|
|
"FO|FAROE ISLANDS", |
|
|
"FJ|FIJI", |
|
|
"FI|FINLAND", |
|
|
"FR|FRANCE", |
|
|
"GF|FRENCH GUIANA", |
|
|
"PF|FRENCH POLYNESIA", |
|
|
"TF|FRENCH SOUTHERN TERRITORIES", |
|
|
"GA|GABON", |
|
|
"GM|GAMBIA", |
|
|
"GE|GEORGIA", |
|
|
"DE|GERMANY", |
|
|
"GH|GHANA", |
|
|
"GI|GIBRALTAR", |
|
|
"GR|GREECE", |
|
|
"GL|GREENLAND", |
|
|
"GD|GRENADA", |
|
|
"GP|GUADELOUPE", |
|
|
"GU|GUAM", |
|
|
"GT|GUATEMALA", |
|
|
"GN|GUINEA", |
|
|
"GW|GUINEA-BISSAU", |
|
|
"GY|GUYANA", |
|
|
"HT|HAITI", |
|
|
"HM|HEARD ISLAND AND MCDONALD ISLANDS", |
|
|
"VA|HOLY SEE (VATICAN CITY STATE)", |
|
|
"HN|HONDURAS", |
|
|
"HK|HONG KONG", |
|
|
"HU|HUNGARY", |
|
|
"IS|ICELAND", |
|
|
"IN|INDIA", |
|
|
"ID|INDONESIA", |
|
|
"IR|IRAN, ISLAMIC REPUBLIC OF", |
|
|
"IQ|IRAQ", |
|
|
"IE|IRELAND", |
|
|
"IL|ISRAEL", |
|
|
"IT|ITALY", |
|
|
"JM|JAMAICA", |
|
|
"JP|JAPAN", |
|
|
"JO|JORDAN", |
|
|
"KZ|KAZAKHSTAN", |
|
|
"KE|KENYA", |
|
|
"KI|KIRIBATI", |
|
|
"KP|KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", |
|
|
"KR|KOREA, REPUBLIC OF", |
|
|
"KW|KUWAIT", |
|
|
"KG|KYRGYZSTAN", |
|
|
"LA|LAO PEOPLE'S DEMOCRATIC REPUBLIC", |
|
|
"LV|LATVIA", |
|
|
"LB|LEBANON", |
|
|
"LS|LESOTHO", |
|
|
"LR|LIBERIA", |
|
|
"LY|LIBYAN ARAB JAMAHIRIYA", |
|
|
"LI|LIECHTENSTEIN", |
|
|
"LT|LITHUANIA", |
|
|
"LU|LUXEMBOURG", |
|
|
"MO|MACAO", |
|
|
"MK|MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", |
|
|
"MG|MADAGASCAR", |
|
|
"MW|MALAWI", |
|
|
"MY|MALAYSIA", |
|
|
"MV|MALDIVES", |
|
|
"ML|MALI", |
|
|
"MT|MALTA", |
|
|
"MH|MARSHALL ISLANDS", |
|
|
"MQ|MARTINIQUE", |
|
|
"MR|MAURITANIA", |
|
|
"MU|MAURITIUS", |
|
|
"YT|MAYOTTE", |
|
|
"MX|MEXICO", |
|
|
"FM|MICRONESIA, FEDERATED STATES OF", |
|
|
"MD|MOLDOVA, REPUBLIC OF", |
|
|
"MC|MONACO", |
|
|
"MN|MONGOLIA", |
|
|
"MS|MONTSERRAT", |
|
|
"MA|MOROCCO", |
|
|
"MZ|MOZAMBIQUE", |
|
|
"MM|MYANMAR", |
|
|
"NA|NAMIBIA", |
|
|
"NR|NAURU", |
|
|
"NP|NEPAL", |
|
|
"NL|NETHERLANDS", |
|
|
"AN|NETHERLANDS ANTILLES", |
|
|
"NC|NEW CALEDONIA", |
|
|
"NZ|NEW ZEALAND", |
|
|
"NI|NICARAGUA", |
|
|
"NE|NIGER", |
|
|
"NG|NIGERIA", |
|
|
"NU|NIUE", |
|
|
"NF|NORFOLK ISLAND", |
|
|
"MP|NORTHERN MARIANA ISLANDS", |
|
|
"NO|NORWAY", |
|
|
"OM|OMAN", |
|
|
"PK|PAKISTAN", |
|
|
"PW|PALAU", |
|
|
"PS|PALESTINIAN TERRITORY, OCCUPIED", |
|
|
"PA|PANAMA", |
|
|
"PG|PAPUA NEW GUINEA", |
|
|
"PY|PARAGUAY", |
|
|
"PE|PERU", |
|
|
"PH|PHILIPPINES", |
|
|
"PN|PITCAIRN", |
|
|
"PL|POLAND", |
|
|
"PT|PORTUGAL", |
|
|
"PR|PUERTO RICO", |
|
|
"QA|QATAR", |
|
|
"RE|REUNION", |
|
|
"RO|ROMANIA", |
|
|
"RU|RUSSIAN FEDERATION", |
|
|
"RW|RWANDA", |
|
|
"SH|SAINT HELENA", |
|
|
"KN|SAINT KITTS AND NEVIS", |
|
|
"LC|SAINT LUCIA", |
|
|
"PM|SAINT PIERRE AND MIQUELON", |
|
|
"VC|SAINT VINCENT AND THE GRENADINES", |
|
|
"WS|SAMOA", |
|
|
"SM|SAN MARINO", |
|
|
"ST|SAO TOME AND PRINCIPE", |
|
|
"SA|SAUDI ARABIA", |
|
|
"SN|SENEGAL", |
|
|
"CS|SERBIA AND MONTENEGRO", |
|
|
"SC|SEYCHELLES", |
|
|
"SL|SIERRA LEONE", |
|
|
"SG|SINGAPORE", |
|
|
"SK|SLOVAKIA", |
|
|
"SI|SLOVENIA", |
|
|
"SB|SOLOMON ISLANDS", |
|
|
"SO|SOMALIA", |
|
|
"ZA|SOUTH AFRICA", |
|
|
"GS|SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", |
|
|
"ES|SPAIN", |
|
|
"LK|SRI LANKA", |
|
|
"SD|SUDAN", |
|
|
"SR|SURINAME", |
|
|
"SJ|SVALBARD AND JAN MAYEN", |
|
|
"SZ|SWAZILAND", |
|
|
"SE|SWEDEN", |
|
|
"CH|SWITZERLAND", |
|
|
"SY|SYRIAN ARAB REPUBLIC", |
|
|
"TW|TAIWAN, PROVINCE OF CHINA", |
|
|
"TJ|TAJIKISTAN", |
|
|
"TZ|TANZANIA, UNITED REPUBLIC OF", |
|
|
"TH|THAILAND", |
|
|
"TL|TIMOR-LESTE", |
|
|
"TG|TOGO", |
|
|
"TK|TOKELAU", |
|
|
"TO|TONGA", |
|
|
"TT|TRINIDAD AND TOBAGO", |
|
|
"TN|TUNISIA", |
|
|
"TR|TURKEY", |
|
|
"TM|TURKMENISTAN", |
|
|
"TC|TURKS AND CAICOS ISLANDS", |
|
|
"TV|TUVALU", |
|
|
"UG|UGANDA", |
|
|
"UA|UKRAINE", |
|
|
"AE|UNITED ARAB EMIRATES", |
|
|
"GB|UNITED KINGDOM", |
|
|
"US|UNITED STATES", |
|
|
"UM|UNITED STATES MINOR OUTLYING ISLANDS", |
|
|
"UY|URUGUAY", |
|
|
"UZ|UZBEKISTAN", |
|
|
"VU|VANUATU", |
|
|
"VE|VENEZUELA", |
|
|
"VN|VIET NAM", |
|
|
"VG|VIRGIN ISLANDS, BRITISH", |
|
|
"VI|VIRGIN ISLANDS, U.S.", |
|
|
"WF|WALLIS AND FUTUNA", |
|
|
"EH|WESTERN SAHARA", |
|
|
"YE|YEMEN", |
|
|
"ZM|ZAMBIA", |
|
|
"ZW|ZIMBABWE", |
|
|
], 'lines']) |
|
|
|
|
|
|
|
| 17 |
prop_tool = self.portal_properties |
prop_tool = self.portal_properties |
| 18 |
if 'geographic_properties' not in prop_tool.objectIds(): |
if 'geographic_properties' not in prop_tool.objectIds(): |
| 19 |
prop_tool.manage_addPropertySheet('geographic_properties', 'Geographic Properties') |
prop_tool.manage_addPropertySheet('geographic_properties', 'Geographic Properties') |