From ba3eefe89a7d522cf68421b5b8d4451803589eb1 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 12 Jul 2013 19:20:35 +0200 Subject: [PATCH] =?UTF-8?q?[IMP]=20l10n=5Fes=5Ftoponyms:=20Adaptado=20para?= =?UTF-8?q?=20utilizar=20como=20base=20el=20m=C3=B3dulo=20'base=5Flocation?= =?UTF-8?q?'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- l10n_es_toponyms/__openerp__.py | 23 +- l10n_es_toponyms/gen_src/README.txt | 14 +- .../gen_src/gen_toponyms_geonames.py | 23 +- .../gen_toponyms_www_codigospostales_com.py | 16 +- l10n_es_toponyms/i18n/es.po | 111 +- l10n_es_toponyms/i18n/l10n_es_toponyms.pot | 81 +- .../images/l10n_es_toponyms_config.png | Bin 48196 -> 47699 bytes .../wizard/l10n_es_toponyms_wizard.py | 31 +- .../wizard/l10n_es_toponyms_wizard.xml | 5 +- .../wizard/l10n_es_toponyms_zipcodes.xml | 338447 +++++++++++++++ l10n_es_toponyms/wizard/municipios_cpostal.py | 56410 --- 11 files changed, 338598 insertions(+), 56563 deletions(-) create mode 100644 l10n_es_toponyms/wizard/l10n_es_toponyms_zipcodes.xml delete mode 100644 l10n_es_toponyms/wizard/municipios_cpostal.py diff --git a/l10n_es_toponyms/__openerp__.py b/l10n_es_toponyms/__openerp__.py index 6301a86cce9..29e38d0d9bd 100644 --- a/l10n_es_toponyms/__openerp__.py +++ b/l10n_es_toponyms/__openerp__.py @@ -24,20 +24,29 @@ ############################################################################## { - "name" : "Topónimos del Estado español", + "name" : "Topónimos españoles", "version" : "1.0", "author" : "Spanish Localization Team", "website" : "https://launchpad.net/openerp-spain", "category" : "Localisation/Europe", - "description": """Provincias, municipios y códigos postales del Estado español + "description": """ +Provincias, municipios y códigos postales de España. - * Añade las 52 provincias actuales del Estado español con posibilidad de escoger versión oficial, castellana o ambas. - * Proporciona un asistente para dar de alta los municipios y provincias por defecto asociados a los códigos postales del Estado español. Permite rellenar automáticamente los campos ciudad y provincia del formulario de empresa y contacto a partir del código postal. + * Añade las 52 provincias actuales de España con posibilidad de escoger + entre versión oficial, española o ambas. + * Proporciona un asistente para dar de alta los municipios y provincias por + defecto asociados a los códigos postales españoles. + * Utilizando el módulo base_location, permite rellenar automáticamente los + campos ciudad y provincia del formulario de empresa, de contacto y de + compañía a partir del código postal o el nombre de la ciudad. -Los datos han sido obtenidos de GeoNames (www.geonames.org). +Los datos han sido obtenidos de GeoNames (http://www.geonames.org). -AVISO: El asistente sólo funciona ejecutándose desde el usuario 'admin'.""", - "depends" : ["base"], +**AVISO:** Este módulo requiere el módulo *base_location*, disponible en: + +https://launchpad.net/partner-contact-management +""", + "depends" : ["base", "base_location"], "license" : "AGPL-3", "data" : [ "wizard/l10n_es_toponyms_wizard.xml", diff --git a/l10n_es_toponyms/gen_src/README.txt b/l10n_es_toponyms/gen_src/README.txt index 36e01b74dea..17275b0dfee 100644 --- a/l10n_es_toponyms/gen_src/README.txt +++ b/l10n_es_toponyms/gen_src/README.txt @@ -44,7 +44,7 @@ USO DEL SCRIPT PARA GEONAMES ============================================================================== Esta utilidad consulta al webservice de GeoNames por cada uno de los posibles códigos postales entre 1000 y 53000, volcando los resultados en el archivo -municipios_cpostal.py, necesario para el funcionamiento del módulo +'l10n_es_toponyms_zipcodes.xml', necesario para el funcionamiento del módulo l10n_es_toponyms. Al ser un gran número de consultas web, el proceso puede tardar bastante, y el propio servidor establece un límite máximo de consultas (en el momento de escribir esto, el límite era de 2000 por hora). Por eso, @@ -60,18 +60,18 @@ desde ese punto. python gen_toponyms_geonames.py --start número 4. Repetir el paso 3 tantas veces como sea necesario hasta que el script indique "Proceso terminado". -5. Copiar el archivo municipios_cpostal.py generado a la carpeta wizard del - módulo, sobreescribiendo el anterior. +5. Copiar el archivo 'l10n_es_toponyms_zipcodes.xml' generado a la carpeta + 'wizard' del módulo, sobreescribiendo el anterior. USO DEL SCRIPT PARA WWW.CODIGOSPOSTALES.COM ============================================================================== Esta utilidad convierte el archivo descargado de www.codigospostales.com -en el archivo municipios_cpostal.py, necesario para el funcionamiento del -módulo l10n_es_toponyms. +en el archivo l10n_es_toponyms_zipcodes.xml, necesario para el funcionamiento +del módulo l10n_es_toponyms. 1. Descargar archivo de www.codigospostales.com 2. Descomprimir el archivo .zip en una carpeta. 3. Ejecutar: python gen_toponyms_www_codigospostales_com.py -4. Copiar el archivo municipios_cpostal.py generado a la carpeta wizard del - módulo, sobreescribiendo el anterior. +4. Copiar el archivo 'l10n_es_toponyms_zipcodes.xml' generado a la carpeta + 'wizard' del módulo, sobreescribiendo el anterior. diff --git a/l10n_es_toponyms/gen_src/gen_toponyms_geonames.py b/l10n_es_toponyms/gen_src/gen_toponyms_geonames.py index 07108a9577f..6d23051400b 100644 --- a/l10n_es_toponyms/gen_src/gen_toponyms_geonames.py +++ b/l10n_es_toponyms/gen_src/gen_toponyms_geonames.py @@ -75,12 +75,14 @@ def filterCity(originalName): start = args.start # Preparar archivo en el que escribir if start == 1000: - output = open("municipios_cpostal.py", 'w') - output.write("# -*- encoding: utf-8 -*-\n") - output.write("cod_postales = [\n") + output = open("l10n_es_toponyms_zipcodes.xml", 'w') + output.write("\n") + output.write("\n") + output.write(" \n") else: - output = open("municipios_cpostal.py", 'a') + output = open("l10n_es_toponyms_zipcodes.xml", 'a') # Iterar por el rango de CPs + cont = 0 for cp in range (start, 53000): try: xml_string = urllib2.urlopen("http://ws.geonames.org/postalCodeSearch?postalcode=%05d&country=ES" %cp).read() @@ -90,14 +92,23 @@ def filterCity(originalName): print "Ha ocurrido un error inesperado. Pruebe a lanzar de nuevo el script con el parámetro --start y el número %s." %cp sys.exit() if handler.isServiceOk: + cp_str = "%05d" %cp print "%05d: %s" %(cp, handler.citys) for city in handler.citys: - output.writelines(' ["%05d", "%s"],\n' %(cp, filterCity(city).encode('utf-8'))) + cont += 1 + output.write(' \n' %cont) + output.write(' \n' %cp_str[:2]) + output.write(' %s\n' %filterCity(city).encode('utf-8')) + output.write(' %s\n' %cp_str) + output.write(' \n') + output.write(' \n') else: print "No se puede continuar la extracción de datos.\n%s\nContinúe después del tiempo indicado utilizando el parámetro --start con el número %s." %(handler.message.encode('utf-8'), cp) output.close() sys.exit() - output.write("]") + # Se ha terminado ya con todos los códigos postales + output.write(" \n") + output.write("\n") # Cerrar archivo output.close() print "Proceso terminado" diff --git a/l10n_es_toponyms/gen_src/gen_toponyms_www_codigospostales_com.py b/l10n_es_toponyms/gen_src/gen_toponyms_www_codigospostales_com.py index c62ee86fae0..05cec5a7dd3 100644 --- a/l10n_es_toponyms/gen_src/gen_toponyms_www_codigospostales_com.py +++ b/l10n_es_toponyms/gen_src/gen_toponyms_www_codigospostales_com.py @@ -49,8 +49,11 @@ def capitalizeSpanishCity(originalName): fIndex = open(os.path.join(sys.argv[1], "codciu.txt"), 'r') # Preparar archivo en el que escribir output = open("municipios_cpostal.py", 'w') - output.write("cod_postales = [\n") + output.write("\n") + output.write("\n") + output.write(" \n") # Leer líneas con los archivos de CPs + cont = 0 for line in fIndex: pos = 0 while line[pos].isdigit() or line[pos].islower(): @@ -61,10 +64,17 @@ def capitalizeSpanishCity(originalName): if line[pos-1] == 'x': # Códigos postales de municipios for lineCP in fCPs: + cont += 1 cp, ciudad = lineCP.split(':') - output.writelines(' ["%s", "%s"],\n' %(cp, capitalizeSpanishCity(ciudad[:-1]))) + output.write(' \n' %cont) + output.write(' \n' %cp[:2]) + output.write(' %s\n' %ciudad) + output.write(' %s\n' %cp) + output.write(' \n') + output.write(' \n') fCPs.close() - output.write("]") + output.write(" \n") + output.write("\n") # Cerrar archivos fIndex.close() output.close() diff --git a/l10n_es_toponyms/i18n/es.po b/l10n_es_toponyms/i18n/es.po index 5d7cb2b1ee7..da3933038c3 100644 --- a/l10n_es_toponyms/i18n/es.po +++ b/l10n_es_toponyms/i18n/es.po @@ -4,36 +4,26 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0-20130127-000101\n" +"Project-Id-Version: OpenERP Server 7.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-31 11:31+0000\n" -"PO-Revision-Date: 2013-01-31 11:31+0000\n" +"POT-Creation-Date: 2013-07-11 15:30+0000\n" +"PO-Revision-Date: 2013-07-11 17:31+0100\n" "Last-Translator: Pedro Manuel Baeza \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" #. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "WARNING: Adding more than 15000 zip codes can take several minutes." -msgstr "AVISO: Añadir más de 15000 códigos postales puede llevar varios minutos." - -#. module: l10n_es_toponyms -#: selection:config.es.toponyms,city_info:0 -msgid "No" -msgstr "No" +#: selection:config.es.toponyms,state:0 +msgid "Both" +msgstr "Ambos" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "'State' and 'City' fields can be filled automatically in partner screen when you enter a zip code if this information is associated. Do you want to associate this data?" -msgstr "Los campos 'Provincia' y 'Ciudad' del formulario de las empresas (clientes y/o proveedores) pueden ser rellenados automáticamente cuando introduce el código postal si esta información se asocia. ¿Desea asociar los datos de ciudad y provincia a los códigos postales?" - -#. module: l10n_es_toponyms -#: help:config.es.toponyms,city_info:0 -msgid "Do you want to add city and state information associated to the zip codes for all the spanish cities? This allows to fill automatically the city and states fields of partner and contact forms from the zip code." -msgstr "¿Quiere asociar municipios y provincias a códigos postales de todos los municipios del Estado español? Permite rellenar automáticamente los campos 'Ciudad' y 'Provincia' del formulario de empresa a partir del código postal." +msgid "Spanish states and cities configuration" +msgstr "Configuración de las ciudades y provincias españolas" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 @@ -41,87 +31,82 @@ msgid "Configure" msgstr "Configurar" #. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "title" -msgstr "título" - -#. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "Spanish states and cities configuration" -msgstr "Configuración de las provincias y ciudades españolas" +#: selection:config.es.toponyms,city_info:0 +msgid "No" +msgstr "No" #. module: l10n_es_toponyms #: model:ir.model,name:l10n_es_toponyms.model_config_es_toponyms msgid "config.es.toponyms" -msgstr "Asistente de configuración de los topónimos españoles" +msgstr "Configuración de los topónimos españoles" #. module: l10n_es_toponyms -#: field:config.es.toponyms,state:0 -msgid "State names" -msgstr "Nombre de las provincias" +#: selection:config.es.toponyms,state:0 +msgid "Official" +msgstr "Oficial" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "Associate city and state information to zip codes" -msgstr "Asociar la información de ciudad y provincia a los códigos postales" - -#. module: l10n_es_toponyms -#: model:ir.actions.act_window,name:l10n_es_toponyms.action_config_toponyms_es_form -msgid "Spanish toponyms configuration" -msgstr "Configuración de los topónimos del Estado español" +msgid "For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" +msgstr "Ejemplo: Oficial (Girona), Español (Gerona), Ambos (Gerona / Girona)" #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Both" -msgstr "Ambos" +#: field:config.es.toponyms,city_info:0 +msgid "City information" +msgstr "Información de ciudad" #. module: l10n_es_toponyms -#: field:config.es.toponyms,name:0 -msgid "Name" -msgstr "Nombre" +#: view:config.es.toponyms:0 +msgid "'State', 'City', 'ZIP' and 'Country' fields can be filled automatically in partner, contact and company screens when you enter a zip code or the city name if this information is associated. Do you want to associate this data?" +msgstr "Los campos 'Provincia', 'Ciudad', 'CP' y 'País' pueden rellenarse automáticamente en las pantallas de empresa, contacto y compañía si asocia esta información. ¿Desea asociar estos datos?" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "NOTE: If you are planning to install 'city' and 'l10n_es_toponyms_city' modules, this operation is not needed." -msgstr "NOTA: Si planea instalar los módulos 'city' y 'l10n_es_toponyms_city', esta operación no es necesaria." +msgid "Warning! Adding more than 56000 records can take a lot of time. If you are behind a SSL proxy, check your timeout." +msgstr "¡Aviso! Añadir más de 56000 registros puede tardar mucho tiempo. Si está detrás de un proxy SSL, compruebe el timeout." #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Official" -msgstr "Oficial" +#: field:config.es.toponyms,state:0 +msgid "State names" +msgstr "Nombres de las provincias" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" -msgstr "Ejemplo: Oficial (Girona), Español (Gerona), Ambos (Gerona / Girona)" +msgid "title" +msgstr "título" #. module: l10n_es_toponyms -#: field:config.es.toponyms,city_info:0 -msgid "City information" -msgstr "Información de ciudad" +#: selection:config.es.toponyms,state:0 +msgid "Spanish" +msgstr "Español" #. module: l10n_es_toponyms #: model:ir.actions.todo,note:l10n_es_toponyms.config_wizard_toponyms_es msgid "You can select the toponym version of the spanish states and add the spanish cities associated to the zip codes." -msgstr "Puede seleccionar la versión de los topónimos de las provincias españolas y añadir las ciudades españolas asociadas a los códigos postales." +msgstr "Puede seleccionar la versión de los topónimos de las provincias y si asociar la información de las ciudades a los códigos postales." #. module: l10n_es_toponyms -#: help:config.es.toponyms,state:0 -msgid "Toponym version of the spanish states. For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" -msgstr "Versión de los topónimos de las provincias del Estado español. Por ejemplo: Oficial (Lleida), Castellano (Lérida), Ambos (Lérida / Lleida)" +#: view:config.es.toponyms:0 +msgid "Select the toponym version of the spanish states" +msgstr "Seleccione la versión de los topónimos para las provincias españolas" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "Select the toponym version of the spanish states" -msgstr "Seleccione la versión de los topónimos de las provincias del Estado español" +msgid "Associate city and state information to zip codes" +msgstr "Asociar la información de ciudad y provincia al código postal" #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Spanish" -msgstr "Español" +#: model:ir.actions.act_window,name:l10n_es_toponyms.action_config_toponyms_es_form +msgid "Spanish toponyms configuration" +msgstr "Configuración de los topónimos españoles" #. module: l10n_es_toponyms #: selection:config.es.toponyms,city_info:0 msgid "Yes" msgstr "Sí" +#. module: l10n_es_toponyms +#: field:config.es.toponyms,name:0 +msgid "Name" +msgstr "Nombre" + diff --git a/l10n_es_toponyms/i18n/l10n_es_toponyms.pot b/l10n_es_toponyms/i18n/l10n_es_toponyms.pot index a21820d1180..7e2a5fc551a 100644 --- a/l10n_es_toponyms/i18n/l10n_es_toponyms.pot +++ b/l10n_es_toponyms/i18n/l10n_es_toponyms.pot @@ -4,35 +4,25 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0-20130127-000101\n" +"Project-Id-Version: OpenERP Server 7.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-31 11:31+0000\n" -"PO-Revision-Date: 2013-01-31 12:41+0100\n" -"Last-Translator: Pedro Manuel Baeza \n" +"POT-Creation-Date: 2013-07-11 15:36+0000\n" +"PO-Revision-Date: 2013-07-11 15:36+0000\n" +"Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: \n" "Plural-Forms: \n" #. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "WARNING: Adding more than 15000 zip codes can take several minutes." -msgstr "" - -#. module: l10n_es_toponyms -#: selection:config.es.toponyms,city_info:0 -msgid "No" +#: selection:config.es.toponyms,state:0 +msgid "Both" msgstr "" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "'State' and 'City' fields can be filled automatically in partner screen when you enter a zip code if this information is associated. Do you want to associate this data?" -msgstr "" - -#. module: l10n_es_toponyms -#: help:config.es.toponyms,city_info:0 -msgid "Do you want to add city and state information associated to the zip codes for all the spanish cities? This allows to fill automatically the city and states fields of partner and contact forms from the zip code." +msgid "Spanish states and cities configuration" msgstr "" #. module: l10n_es_toponyms @@ -41,13 +31,8 @@ msgid "Configure" msgstr "" #. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "title" -msgstr "" - -#. module: l10n_es_toponyms -#: view:config.es.toponyms:0 -msgid "Spanish states and cities configuration" +#: selection:config.es.toponyms,city_info:0 +msgid "No" msgstr "" #. module: l10n_es_toponyms @@ -56,48 +41,43 @@ msgid "config.es.toponyms" msgstr "" #. module: l10n_es_toponyms -#: field:config.es.toponyms,state:0 -msgid "State names" +#: selection:config.es.toponyms,state:0 +msgid "Official" msgstr "" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "Associate city and state information to zip codes" -msgstr "" - -#. module: l10n_es_toponyms -#: model:ir.actions.act_window,name:l10n_es_toponyms.action_config_toponyms_es_form -msgid "Spanish toponyms configuration" +msgid "For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" msgstr "" #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Both" +#: field:config.es.toponyms,city_info:0 +msgid "City information" msgstr "" #. module: l10n_es_toponyms -#: field:config.es.toponyms,name:0 -msgid "Name" +#: view:config.es.toponyms:0 +msgid "'State', 'City', 'ZIP' and 'Country' fields can be filled automatically in partner, contact and company screens when you enter a zip code or the city name if this information is associated. Do you want to associate this data?" msgstr "" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "NOTE: If you are planning to install 'city' and 'l10n_es_toponyms_city' modules, this operation is not needed." +msgid "Warning! Adding more than 56000 records can take a lot of time. If you are behind a SSL proxy, check your timeout." msgstr "" #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Official" +#: field:config.es.toponyms,state:0 +msgid "State names" msgstr "" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" +msgid "title" msgstr "" #. module: l10n_es_toponyms -#: field:config.es.toponyms,city_info:0 -msgid "City information" +#: selection:config.es.toponyms,state:0 +msgid "Spanish" msgstr "" #. module: l10n_es_toponyms @@ -106,18 +86,18 @@ msgid "You can select the toponym version of the spanish states and add the span msgstr "" #. module: l10n_es_toponyms -#: help:config.es.toponyms,state:0 -msgid "Toponym version of the spanish states. For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" +#: view:config.es.toponyms:0 +msgid "Select the toponym version of the spanish states" msgstr "" #. module: l10n_es_toponyms #: view:config.es.toponyms:0 -msgid "Select the toponym version of the spanish states" +msgid "Associate city and state information to zip codes" msgstr "" #. module: l10n_es_toponyms -#: selection:config.es.toponyms,state:0 -msgid "Spanish" +#: model:ir.actions.act_window,name:l10n_es_toponyms.action_config_toponyms_es_form +msgid "Spanish toponyms configuration" msgstr "" #. module: l10n_es_toponyms @@ -125,3 +105,8 @@ msgstr "" msgid "Yes" msgstr "" +#. module: l10n_es_toponyms +#: field:config.es.toponyms,name:0 +msgid "Name" +msgstr "" + diff --git a/l10n_es_toponyms/images/l10n_es_toponyms_config.png b/l10n_es_toponyms/images/l10n_es_toponyms_config.png index 59dc7116db96c190e139af3b364d8063aa99381c..f72f4599774bd9e39ecb8fd6fef22d003d7ebbef 100644 GIT binary patch literal 47699 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%0D;Nu5on99mXNFq)ywwqPI-3`D`8G6x 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 z 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 E54rc=2><{9 diff --git a/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.py b/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.py index 4ca8f559d21..61e062f7d5b 100644 --- a/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.py +++ b/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.py @@ -33,8 +33,8 @@ class config_es_toponyms(osv.osv_memory): _columns = { 'name':fields.char('Name', size=64), - 'state': fields.selection([('official','Official'),('spanish','Spanish'),('both','Both')], 'State names', required=True, help="Toponym version of the spanish states. For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)"), - 'city_info': fields.selection([('yes','Yes'),('no','No')], 'City information', required=True, help="Do you want to add city and state information associated to the zip codes for all the spanish cities? This allows to fill automatically the city and states fields of partner and contact forms from the zip code."), + 'state': fields.selection([('official','Official'),('spanish','Spanish'),('both','Both')], 'State names', required=True), + 'city_info': fields.selection([('yes','Yes'),('no','No')], 'City information', required=True), } _defaults={ @@ -43,7 +43,7 @@ class config_es_toponyms(osv.osv_memory): } def create_states(self, cr, uid, state_type, context=None): - """It imports spanish states information trough an XML file.""" + """Import spanish states information through an XML file.""" file_name = 'l10n_es_toponyms_states_%s.xml' %state_type try: fp = tools.file_open(os.path.join('l10n_es_toponyms', os.path.join('wizard', file_name))) @@ -57,19 +57,18 @@ def create_states(self, cr, uid, state_type, context=None): return False def create_zipcodes(self, cr, uid, context=None): - """It creates default values for state and city fields in res.partner model linked to zip codes (>15000 zip codes can take several minutes).""" - from municipios_cpostal import cod_postales - - country_id = self.pool.get('res.country').search(cr, uid, [('code', '=', 'ES'),])[0] - if country_id: - ir_values_obj = self.pool.get('ir.values') - for city in cod_postales: - state_id = self.pool.get('res.country.state').search(cr, uid, [('country_id', '=', country_id), ('code', '=', city[0][:2]),])[0] - if state_id: - ir_values_obj.set(cr, uid, 'default', 'zip=' + city[0], 'state_id', [('res.partner', False)], state_id) - ir_values_obj.set(cr, uid, 'default', 'zip=' + city[0], 'city', [('res.partner', False)], city[1]) - cr.commit() - return {} + """Import spanish zipcodes information through an XML file.""" + file_name = 'l10n_es_toponyms_zipcodes.xml' + try: + fp = tools.file_open(os.path.join('l10n_es_toponyms', os.path.join('wizard', file_name))) + except IOError, e: + fp = None + if fp: + idref = {} + tools.convert_xml_import(cr, 'l10n_es_toponyms', fp, idref, 'init', noupdate=True) + cr.commit() + return True + return False def execute(self, cr, uid, ids, context=None): if context is None: context = {} diff --git a/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.xml b/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.xml index 12c2a38ae32..6c92301d0dc 100644 --- a/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.xml +++ b/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.xml @@ -19,10 +19,9 @@