From 0f17c60da421514dff4b3ef82cbb63078944d67b Mon Sep 17 00:00:00 2001 From: mpascual Date: Mon, 10 Feb 2025 10:43:00 +0100 Subject: [PATCH] [MIG] l10n_es_partner: Migration to 18.0 --- l10n_es_partner/README.rst | 58 +++++++------ l10n_es_partner/__manifest__.py | 2 +- l10n_es_partner/gen_src/gen_data_banks.py | 32 ++++---- l10n_es_partner/readme/CONFIGURE.md | 3 + l10n_es_partner/readme/CONTRIBUTORS.md | 3 +- l10n_es_partner/static/description/index.html | 21 +++-- .../wizard/l10n_es_partner_wizard.py | 3 - .../wizard/l10n_es_partner_wizard.xml | 82 ++++++++++--------- 8 files changed, 107 insertions(+), 97 deletions(-) diff --git a/l10n_es_partner/README.rst b/l10n_es_partner/README.rst index fdd8f92dbfa..ebe295fc07c 100644 --- a/l10n_es_partner/README.rst +++ b/l10n_es_partner/README.rst @@ -17,29 +17,29 @@ Adaptación de los clientes, proveedores y bancos para España :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-spain/tree/17.0/l10n_es_partner + :target: https://github.com/OCA/l10n-spain/tree/18.0/l10n_es_partner :alt: OCA/l10n-spain .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-spain-17-0/l10n-spain-17-0-l10n_es_partner + :target: https://translation.odoo-community.org/projects/l10n-spain-18-0/l10n-spain-18-0-l10n_es_partner :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| Incluye la siguiente funcionalidad: -- Añade el campo *Nombre comercial* a las empresas y permite buscar por - él. -- Permite definir un patrón del nombre a mostrar a partir del nombre y - el nombre comercial de la empresa. -- Añade los campos nombre largo, NIF y web a los bancos. -- Añade los datos de los bancos españoles extraídos del registro oficial - del Banco de España (http://goo.gl/mtx6ic). El asistente realiza la - descarga automática de Internet, pero si por cualquier razón hay algún - problema, existe una copia local cuya última actualización fue el - 26/10/2017. +- Añade el campo *Nombre comercial* a las empresas y permite buscar por + él. +- Permite definir un patrón del nombre a mostrar a partir del nombre y + el nombre comercial de la empresa. +- Añade los campos nombre largo, NIF y web a los bancos. +- Añade los datos de los bancos españoles extraídos del registro + oficial del Banco de España (http://goo.gl/mtx6ic). El asistente + realiza la descarga automática de Internet, pero si por cualquier + razón hay algún problema, existe una copia local cuya última + actualización fue el 26/10/2017. **Table of contents** @@ -69,10 +69,13 @@ Seleccionar la clave l10n_es_partner.name_pattern Definir el patron utilizando las etiquetas *%(name)s* para nombre y *%(comercial_name)s* para nombre comercial. +Para importar los datos de los bancos españoles hay que ir a Facturación +> Configuración > Import spanish bank data + Known issues / Roadmap ====================== -- Take BICs from https://github.com/PeterNotenboom/SwiftCodes. +- Take BICs from https://github.com/PeterNotenboom/SwiftCodes. Bug Tracker =========== @@ -80,7 +83,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -97,20 +100,21 @@ Authors Contributors ------------ -- Jordi Esteve -- Ignacio Ibeas -- Pedro M. Baeza -- Sergio Teruel -- Ismael Calvo -- Carlos Dauden -- Manuel Regidor -- `APSL `__: +- Jordi Esteve +- Ignacio Ibeas +- Pedro M. Baeza +- Sergio Teruel +- Ismael Calvo +- Carlos Dauden +- Manuel Regidor +- `APSL - Nagarro `__: - - Javier Antó + - Javier Antó + - Miquel Pascual -- `Dixmit `__: +- `Dixmit `__: - - Enric Tobella + - Enric Tobella Maintainers ----------- @@ -133,6 +137,6 @@ Current `maintainer `__: |maintainer-pedrobaeza| -This module is part of the `OCA/l10n-spain `_ project on GitHub. +This module is part of the `OCA/l10n-spain `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_es_partner/__manifest__.py b/l10n_es_partner/__manifest__.py index 81f46889f13..8ed5518b42c 100644 --- a/l10n_es_partner/__manifest__.py +++ b/l10n_es_partner/__manifest__.py @@ -7,7 +7,7 @@ { "name": "Adaptación de los clientes, proveedores y bancos para España", - "version": "17.0.1.0.1", + "version": "18.0.1.0.0", "author": "ZikZak," "Acysos," "Tecnativa," "Odoo Community Association (OCA)", "website": "https://github.com/OCA/l10n-spain", "category": "Localisation/Europe", diff --git a/l10n_es_partner/gen_src/gen_data_banks.py b/l10n_es_partner/gen_src/gen_data_banks.py index 591048eb9bb..de6bc4df13c 100644 --- a/l10n_es_partner/gen_src/gen_data_banks.py +++ b/l10n_es_partner/gen_src/gen_data_banks.py @@ -138,7 +138,7 @@ def gen_bank_data_xml(src_path, dest_path): try: reader = XlsDictReader(src_path) except OSError: # pragma: no cover - _logger.error("File '%s' not found." % src_path) + _logger.error(f"File {src_path} not found.") return # Preparar el archivo resultante output = codecs.open(dest_path, mode="w", encoding="utf-8") @@ -148,7 +148,7 @@ def gen_bank_data_xml(src_path, dest_path): for row in reader: if row["FCHBAJA"]: continue - name = "res_bank_es_%s" % row["COD_BE"] + name = f'res_bank_es_{row["COD_BE"]}' numero = ( int(row["NUMEROVIA"]) if isinstance(row["NUMEROVIA"], float) @@ -157,7 +157,7 @@ def gen_bank_data_xml(src_path, dest_path): street = "{}. {}, {}".format( row["SIGLAVIA"].title(), row["NOMBREVIA"].title(), numero ) - output.write(indent + '\n' % name) + output.write(indent + f'\n') output.write( indent * 2 + '{}\n'.format( @@ -166,43 +166,39 @@ def gen_bank_data_xml(src_path, dest_path): ) output.write( indent * 2 - + '%s\n' % escape(row["NOMBRE105"].title()) + + f'{escape(row["NOMBRE105"].title())}\n' ) output.write( - indent * 2 + '%s\n' % escape(row["COD_BE"]) + indent * 2 + f'{escape(row["COD_BE"])}\n' ) # Han quitado el BIC del listado - Lo busco en una tabla estática if bics.get(row["COD_BE"]): output.write( - indent * 2 + '%s\n' % bics[row["COD_BE"]] + indent * 2 + f'{bics[row["COD_BE"]]}\n' ) - output.write(' %s\n' % escape(street)) + output.write(f' {escape(street)}\n') if row["RESTODOM"]: output.write( indent * 2 - + '%s\n' % escape(row["RESTODOM"].title()) + + f'{escape(row["RESTODOM"].title())}\n' ) if row["DIRINTERNET"]: output.write( - indent * 2 - + '%s\n' - % escape(row["DIRINTERNET"].lower()) + indent * 2 + f'' + f'{escape(row["DIRINTERNET"].lower())}\n' ) if row["CODIGOCIF"]: output.write( - indent * 2 + '%s\n' % escape(row["CODIGOCIF"]) + indent * 2 + f'{escape(row["CODIGOCIF"])}\n' ) output.write( indent * 2 - + '%s\n' % escape(row["POBLACION"].title()) - ) - output.write( - ' %s\n' % escape(row["CODPOSTAL"]) + + f'{escape(row["POBLACION"].title())}\n' ) + output.write(f' {escape(row["CODPOSTAL"])}\n') if row["TELEFONO"]: output.write( - indent * 2 - + '%s\n' % escape(row["TELEFONO"]) + indent * 2 + f'{escape(row["TELEFONO"])}\n' ) output.write(' \n') if row["CODPOSTAL"]: diff --git a/l10n_es_partner/readme/CONFIGURE.md b/l10n_es_partner/readme/CONFIGURE.md index af50d03ab4f..a25be2df303 100644 --- a/l10n_es_partner/readme/CONFIGURE.md +++ b/l10n_es_partner/readme/CONFIGURE.md @@ -11,3 +11,6 @@ Configuración \> Técnico \> Parámetros \> Parámetros del sistema Seleccionar la clave l10n_es_partner.name_pattern Definir el patron utilizando las etiquetas *%(name)s* para nombre y *%(comercial_name)s* para nombre comercial. + +Para importar los datos de los bancos españoles hay que ir a +Facturación \> Configuración \> Import spanish bank data \ No newline at end of file diff --git a/l10n_es_partner/readme/CONTRIBUTORS.md b/l10n_es_partner/readme/CONTRIBUTORS.md index 426c2101aa5..0a5430b93d4 100644 --- a/l10n_es_partner/readme/CONTRIBUTORS.md +++ b/l10n_es_partner/readme/CONTRIBUTORS.md @@ -5,7 +5,8 @@ - Ismael Calvo \<\> - Carlos Dauden \<\> - Manuel Regidor \<\> -- [APSL](https://apsl.tech): +- [APSL - Nagarro](https://apsl.tech): - Javier Antó \<\> + - Miquel Pascual \<\> - [Dixmit](https://www.dixmit.com): - Enric Tobella diff --git a/l10n_es_partner/static/description/index.html b/l10n_es_partner/static/description/index.html index 5accf123086..2615dc070f1 100644 --- a/l10n_es_partner/static/description/index.html +++ b/l10n_es_partner/static/description/index.html @@ -369,7 +369,7 @@

Adaptación de los clientes, proveedores y bancos para España !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:2bbab6d2a8fd2b53be5925192c9cefb012b11dd8c12a4713d37080831863c9ad !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Mature License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

+

Mature License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

Incluye la siguiente funcionalidad:

  • Añade el campo Nombre comercial a las empresas y permite buscar por @@ -377,11 +377,11 @@

    Adaptación de los clientes, proveedores y bancos para España
  • Permite definir un patrón del nombre a mostrar a partir del nombre y el nombre comercial de la empresa.
  • Añade los campos nombre largo, NIF y web a los bancos.
  • -
  • Añade los datos de los bancos españoles extraídos del registro oficial -del Banco de España (http://goo.gl/mtx6ic). El asistente realiza la -descarga automática de Internet, pero si por cualquier razón hay algún -problema, existe una copia local cuya última actualización fue el -26/10/2017.
  • +
  • Añade los datos de los bancos españoles extraídos del registro +oficial del Banco de España (http://goo.gl/mtx6ic). El asistente +realiza la descarga automática de Internet, pero si por cualquier +razón hay algún problema, existe una copia local cuya última +actualización fue el 26/10/2017.

Table of contents

@@ -416,6 +416,8 @@

Configuration

Seleccionar la clave l10n_es_partner.name_pattern Definir el patron utilizando las etiquetas %(name)s para nombre y %(comercial_name)s para nombre comercial.

+

Para importar los datos de los bancos españoles hay que ir a Facturación +> Configuración > Import spanish bank data

Known issues / Roadmap

@@ -428,7 +430,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -451,8 +453,9 @@

Contributors

  • Ismael Calvo <ismael.calvo@factorlibre.com>
  • Carlos Dauden <carlos.dauden@tecnativa.com>
  • Manuel Regidor <manuel.regidor@sygel.es>
  • -
  • APSL:
  • diff --git a/l10n_es_partner/wizard/l10n_es_partner_wizard.py b/l10n_es_partner/wizard/l10n_es_partner_wizard.py index 2c449a49401..8961b25a9cc 100644 --- a/l10n_es_partner/wizard/l10n_es_partner_wizard.py +++ b/l10n_es_partner/wizard/l10n_es_partner_wizard.py @@ -14,19 +14,16 @@ class L10nEsPartnerImportWizard(models.TransientModel): _name = "l10n.es.partner.import.wizard" - _inherit = "res.config.installer" _description = "l10n es partner import wizard" import_fail = fields.Boolean(default=False) def import_local(self): - res = super().execute() path = os.path.join("l10n_es_partner", "wizard", "data_banks.xml") with tools.file_open(path) as fp: tools.convert_xml_import( self.env, "l10n_es_partner", fp, {}, "init", noupdate=True ) - return res def execute(self): import requests diff --git a/l10n_es_partner/wizard/l10n_es_partner_wizard.xml b/l10n_es_partner/wizard/l10n_es_partner_wizard.xml index 9e556670770..3418c80c96d 100644 --- a/l10n_es_partner/wizard/l10n_es_partner_wizard.xml +++ b/l10n_es_partner/wizard/l10n_es_partner_wizard.xml @@ -4,49 +4,54 @@ l10n.es.partner.import.form l10n.es.partner.import.wizard - 99 - -
    + + - -
    - Import spanish bank data -
    - - -

    This wizard will import spanish bank data. You can choose to import it from:

    -
      -
    • Internet (from Bank of Spain). Maybe this source will be not available from certain moment in time. You will need xlrd Python library.
    • -
    • Local file mirror. This copy was updated last time on 26/10/2017.
    • -
    -
    -
    + Import spanish bank data ir.actions.act_window @@ -55,10 +60,11 @@ form new - - - Import spanish bank data - - 20 - +