Hola:
Estoy teniendo problemas con la carga de las provincias de todos los países excepto España. Os escribo una parrafada con una duda exsitencial que me ha surgido al intentar solucionar estos problemas, en cuanto al uso del modelo 'res.country.state'. No pretendo cambiar el planteamiento a estas alturas, y seguramente esto ya se ha hablado en otras ocasiones, pero creo que es erróneo. Estamos usando este modelo como provincia cuando, según mi opinión, debería ser la comunidad autónoma. A continuación intento explicar mi razonamiento:
Aquí:
http://download.geonames.org/export/zip/ están todos los códigos postales, provincias, comunidades, etc de todos los países. Todos los archivos tienen el mismo formato de columnas, que es el siguiente:
- country code : iso country code, 2 characters
- postal code : varchar(20)
- place name : varchar(180)
- admin name1 : 1. order subdivision (state) varchar(100)
- admin code1 : 1. order subdivision (state) varchar(20)
- admin name2 : 2. order subdivision (county/province) varchar(100)
- admin code2 : 2. order subdivision (county/province) varchar(20)
- admin name3 : 3. order subdivision (community) varchar(100)
- admin code3 : 3. order subdivision (community) varchar(20)
- latitude : estimated latitude (wgs84)
- longitude : estimated longitude (wgs84)
- accuracy : accuracy of lat/lng from 1=estimated to 6=centroid
Por defecto, el módulo `base_location_geonames_import`, toma la columna 4 como la provincia, en el caso de España esta columna no contiene la provincia sino la comunidad autónoma. Hay un módulo en la localización española, el `l10n_es_toponyms` que modifica la importación para que coja la provincia (columna 6).
En francia ocurre algo parecido, en su localización tienen un módulo `l10n_fr_state` que carga las regiones francesas (el equivalente a la comunidad en España) en el modelo `res.country.state` y tiene un segundo módulo `l10n_fr_department` que carga los departamentos (equivalentes a las provincias) en el modelo `res.country.department`.
En el Reino Unido, lo mismo, el `base_location_geonames_import` carga la columna 3 en el `res.country.state` que equivale a las comunidades (England, Stotland, Wales,...).
Entonces a la hora de usar el autocompletado por el zip, enlazar con Magento, generar etiquetas para transportistas, etc, lo tenemos para España 'bien' y para el resto de países mal.
Por lo tanto, lo más fácil ahora mismo creo que es crear un módulo para la localización española que herede del geonames import para cargar también el resto de países según nuestro planteamiento.
Un saludo,
Ismael