/addons/CountryListBox.py

http://pyjamas.googlecode.com/ · Python · 257 lines · 255 code · 2 blank · 0 comment · 1 complexity · a28ec96f782f33bd339f2870c2f6d954 MD5 · raw file

  1. from ui import ListBox
  2. class CountryListBox(ListBox):
  3. country_list = [
  4. ['', ''] ,
  5. ['Afghanistan', 'AF'] ,
  6. ['?fland Islands', 'AX'] ,
  7. ['Albania', 'AL'] ,
  8. ['Algeria', 'DZ'] ,
  9. ['American Samoa', 'AS'] ,
  10. ['Andorra', 'AD'] ,
  11. ['Angola', 'AO'] ,
  12. ['Anguilla', 'AI'] ,
  13. ['Antarctica', 'AQ'] ,
  14. ['Antigua And Barbuda', 'AG'] ,
  15. ['Argentina', 'AR'] ,
  16. ['Armenia', 'AM'] ,
  17. ['Aruba', 'AW'] ,
  18. ['Australia', 'AU'] ,
  19. ['Austria', 'AT'] ,
  20. ['Azerbaijan', 'AZ'] ,
  21. ['Bahamas', 'BS'] ,
  22. ['Bahrain', 'BH'] ,
  23. ['Bangladesh', 'BD'] ,
  24. ['Barbados', 'BB'] ,
  25. ['Belarus', 'BY'] ,
  26. ['Belgium', 'BE'] ,
  27. ['Belize', 'BZ'] ,
  28. ['Benin', 'BJ'] ,
  29. ['Bermuda', 'BM'] ,
  30. ['Bhutan', 'BT'] ,
  31. ['Bolivia', 'BO'] ,
  32. ['Bosnia And Herzegovina', 'BA'] ,
  33. ['Botswana', 'BW'] ,
  34. ['Bouvet Island', 'BV'] ,
  35. ['Brazil', 'BR'] ,
  36. ['British Indian Ocean Territory', 'IO'] ,
  37. ['Brunei Darussalam', 'BN'] ,
  38. ['Bulgaria', 'BG'] ,
  39. ['Burkina Faso', 'BF'] ,
  40. ['Burundi', 'BI'] ,
  41. ['Cambodia', 'KH'] ,
  42. ['Cameroon', 'CM'] ,
  43. ['Canada', 'CA'] ,
  44. ['Cape Verde', 'CV'] ,
  45. ['Cayman Islands', 'KY'] ,
  46. ['Central African Republic', 'CF'] ,
  47. ['Chad', 'TD'] ,
  48. ['Chile', 'CL'] ,
  49. ['China', 'CN'] ,
  50. ['Christmas Island', 'CX'] ,
  51. ['Cocos (keeling) Islands', 'CC'] ,
  52. ['Colombia', 'CO'] ,
  53. ['Comoros', 'KM'] ,
  54. ['Congo', 'CG'] ,
  55. ['Congo, The Democratic Republic Of The', 'CD'] ,
  56. ['Cook Islands', 'CK'] ,
  57. ['Costa Rica', 'CR'] ,
  58. ["Cote D'ivoire", 'CI'] ,
  59. ['Croatia', 'HR'] ,
  60. ['Cuba', 'CU'] ,
  61. ['Cyprus', 'CY'] ,
  62. ['Czech Republic', 'CZ'] ,
  63. ['Denmark', 'DK'] ,
  64. ['Djibouti', 'DJ'] ,
  65. ['Dominica', 'DM'] ,
  66. ['Dominican Republic', 'DO'] ,
  67. ['Ecuador', 'EC'] ,
  68. ['Egypt', 'EG'] ,
  69. ['El Salvador', 'SV'] ,
  70. ['Equatorial Guinea', 'GQ'] ,
  71. ['Eritrea', 'ER'] ,
  72. ['Estonia', 'EE'] ,
  73. ['Ethiopia', 'ET'] ,
  74. ['Falkland Islands (malvinas)', 'FK'] ,
  75. ['Faroe Islands', 'FO'] ,
  76. ['Fiji', 'FJ'] ,
  77. ['Finland', 'FI'] ,
  78. ['France', 'FR'] ,
  79. ['French Guiana', 'GF'] ,
  80. ['French Polynesia', 'PF'] ,
  81. ['French Southern Territories', 'TF'] ,
  82. ['Gabon', 'GA'] ,
  83. ['Gambia', 'GM'] ,
  84. ['Georgia', 'GE'] ,
  85. ['Germany', 'DE'] ,
  86. ['Ghana', 'GH'] ,
  87. ['Gibraltar', 'GI'] ,
  88. ['Greece', 'GR'] ,
  89. ['Greenland', 'GL'] ,
  90. ['Grenada', 'GD'] ,
  91. ['Guadeloupe', 'GP'] ,
  92. ['Guam', 'GU'] ,
  93. ['Guatemala', 'GT'] ,
  94. ['Guernsey', 'GG'] ,
  95. ['Guinea', 'GN'] ,
  96. ['Guinea-bissau', 'GW'] ,
  97. ['Guyana', 'GY'] ,
  98. ['Haiti', 'HT'] ,
  99. ['Heard Island And Mcdonald Islands', 'HM'] ,
  100. ['Holy See (vatican City State)', 'VA'] ,
  101. ['Honduras', 'HN'] ,
  102. ['Hong Kong', 'HK'] ,
  103. ['Hungary', 'HU'] ,
  104. ['Iceland', 'IS'] ,
  105. ['India', 'IN'] ,
  106. ['Indonesia', 'ID'] ,
  107. ['Iran, Islamic Republic Of', 'IR'] ,
  108. ['Iraq', 'IQ'] ,
  109. ['Ireland', 'IE'] ,
  110. ['Isle Of Man', 'IM'] ,
  111. ['Israel', 'IL'] ,
  112. ['Italy', 'IT'] ,
  113. ['Jamaica', 'JM'] ,
  114. ['Japan', 'JP'] ,
  115. ['Jersey', 'JE'] ,
  116. ['Jordan', 'JO'] ,
  117. ['Kazakhstan', 'KZ'] ,
  118. ['Kenya', 'KE'] ,
  119. ['Kiribati', 'KI'] ,
  120. ["Korea, Democratic People's Republic Of", 'KP'] ,
  121. ['Korea, Republic Of', 'KR'] ,
  122. ['Kuwait', 'KW'] ,
  123. ['Kyrgyzstan', 'KG'] ,
  124. ["Lao People's Democratic Republic", 'LA'] ,
  125. ['Latvia', 'LV'] ,
  126. ['Lebanon', 'LB'] ,
  127. ['Lesotho', 'LS'] ,
  128. ['Liberia', 'LR'] ,
  129. ['Libyan Arab Jamahiriya', 'LY'] ,
  130. ['Liechtenstein', 'LI'] ,
  131. ['Lithuania', 'LT'] ,
  132. ['Luxembourg', 'LU'] ,
  133. ['Macao', 'MO'] ,
  134. ['Macedonia, The Former Yugoslav Republic Of', 'MK'] ,
  135. ['Madagascar', 'MG'] ,
  136. ['Malawi', 'MW'] ,
  137. ['Malaysia', 'MY'] ,
  138. ['Maldives', 'MV'] ,
  139. ['Mali', 'ML'] ,
  140. ['Malta', 'MT'] ,
  141. ['Marshall Islands', 'MH'] ,
  142. ['Martinique', 'MQ'] ,
  143. ['Mauritania', 'MR'] ,
  144. ['Mauritius', 'MU'] ,
  145. ['Mayotte', 'YT'] ,
  146. ['Mexico', 'MX'] ,
  147. ['Micronesia, Federated States Of', 'FM'] ,
  148. ['Moldova, Republic Of', 'MD'] ,
  149. ['Monaco', 'MC'] ,
  150. ['Mongolia', 'MN'] ,
  151. ['Montenegro', 'ME'] ,
  152. ['Montserrat', 'MS'] ,
  153. ['Morocco', 'MA'] ,
  154. ['Mozambique', 'MZ'] ,
  155. ['Myanmar', 'MM'] ,
  156. ['Namibia', 'NA'] ,
  157. ['Nauru', 'NR'] ,
  158. ['Nepal', 'NP'] ,
  159. ['Netherlands', 'NL'] ,
  160. ['Netherlands Antilles', 'AN'] ,
  161. ['New Caledonia', 'NC'] ,
  162. ['New Zealand', 'NZ'] ,
  163. ['Nicaragua', 'NI'] ,
  164. ['Niger', 'NE'] ,
  165. ['Nigeria', 'NG'] ,
  166. ['Niue', 'NU'] ,
  167. ['Norfolk Island', 'NF'] ,
  168. ['Northern Mariana Islands', 'MP'] ,
  169. ['Norway', 'NO'] ,
  170. ['Oman', 'OM'] ,
  171. ['Pakistan', 'PK'] ,
  172. ['Palau', 'PW'] ,
  173. ['Palestinian Territory, Occupied', 'PS'] ,
  174. ['Panama', 'PA'] ,
  175. ['Papua New Guinea', 'PG'] ,
  176. ['Paraguay', 'PY'] ,
  177. ['Peru', 'PE'] ,
  178. ['Philippines', 'PH'] ,
  179. ['Pitcairn', 'PN'] ,
  180. ['Poland', 'PL'] ,
  181. ['Portugal', 'PT'] ,
  182. ['Puerto Rico', 'PR'] ,
  183. ['Qatar', 'QA'] ,
  184. ['Reunion', 'RE'] ,
  185. ['Romania', 'RO'] ,
  186. ['Russian Federation', 'RU'] ,
  187. ['Rwanda', 'RW'] ,
  188. ['Saint Helena', 'SH'] ,
  189. ['Saint Kitts And Nevis', 'KN'] ,
  190. ['Saint Lucia', 'LC'] ,
  191. ['Saint Pierre And Miquelon', 'PM'] ,
  192. ['Saint Vincent And The Grenadines', 'VC'] ,
  193. ['Samoa', 'WS'] ,
  194. ['San Marino', 'SM'] ,
  195. ['Sao Tome And Principe', 'ST'] ,
  196. ['Saudi Arabia', 'SA'] ,
  197. ['Senegal', 'SN'] ,
  198. ['Serbia', 'RS'] ,
  199. ['Seychelles', 'SC'] ,
  200. ['Sierra Leone', 'SL'] ,
  201. ['Singapore', 'SG'] ,
  202. ['Slovakia', 'SK'] ,
  203. ['Slovenia', 'SI'] ,
  204. ['Solomon Islands', 'SB'] ,
  205. ['Somalia', 'SO'] ,
  206. ['South Africa', 'ZA'] ,
  207. ['South Georgia And The South Sandwich Islands', 'GS'] ,
  208. ['Spain', 'ES'] ,
  209. ['Sri Lanka', 'LK'] ,
  210. ['Sudan', 'SD'] ,
  211. ['Suriname', 'SR'] ,
  212. ['Svalbard And Jan Mayen', 'SJ'] ,
  213. ['Swaziland', 'SZ'] ,
  214. ['Sweden', 'SE'] ,
  215. ['Switzerland', 'CH'] ,
  216. ['Syrian Arab Republic', 'SY'] ,
  217. ['Taiwan, Province Of China', 'TW'] ,
  218. ['Tajikistan', 'TJ'] ,
  219. ['Tanzania, United Republic Of', 'TZ'] ,
  220. ['Thailand', 'TH'] ,
  221. ['Timor-leste', 'TL'] ,
  222. ['Togo', 'TG'] ,
  223. ['Tokelau', 'TK'] ,
  224. ['Tonga', 'TO'] ,
  225. ['Trinidad And Tobago', 'TT'] ,
  226. ['Tunisia', 'TN'] ,
  227. ['Turkey', 'TR'] ,
  228. ['Turkmenistan', 'TM'] ,
  229. ['Turks And Caicos Islands', 'TC'] ,
  230. ['Tuvalu', 'TV'] ,
  231. ['Uganda', 'UG'] ,
  232. ['Ukraine', 'UA'] ,
  233. ['United Arab Emirates', 'AE'] ,
  234. ['United Kingdom', 'GB'] ,
  235. ['United States', 'US'] ,
  236. ['United States Minor Outlying Islands', 'UM'] ,
  237. ['Uruguay', 'UY'] ,
  238. ['Uzbekistan', 'UZ'] ,
  239. ['Vanuatu', 'VU'] ,
  240. ['Venezuela', 'VE'] ,
  241. ['Viet Nam', 'VN'] ,
  242. ['Virgin Islands, British', 'VG'] ,
  243. ['Virgin Islands, U.s.', 'VI'] ,
  244. ['Wallis And Futuna', 'WF'] ,
  245. ['Western Sahara', 'EH'] ,
  246. ['Yemen', 'YE'] ,
  247. ['Zambia', 'ZM'] ,
  248. ['Zimbabwe', 'ZW']
  249. ]
  250. def __init__(self):
  251. ListBox.__init__(self)
  252. self.addCountries()
  253. def addCountries(self):
  254. for countryItem in self.country_list:
  255. self.addItem(countryItem[0], countryItem[1])