From 09428901d160810d6eddde28228737213b673ed4 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Fri, 14 Sep 2018 16:48:28 +0200 Subject: [PATCH 01/24] [ADD] l10n_it_location_nuts (#582) * [ADD] l10n_it_location_nuts * fixup! [ADD] l10n_it_location_nuts * [FIX] align RAMON and Odoo Data * [ADD] tests --- l10n_it_location_nuts/README.rst | 103 ++++++++++++++ l10n_it_location_nuts/__init__.py | 5 + l10n_it_location_nuts/__manifest__.py | 19 +++ l10n_it_location_nuts/hooks.py | 17 +++ l10n_it_location_nuts/readme/CONFIGURE.rst | 20 +++ l10n_it_location_nuts/readme/CONTRIBUTORS.rst | 1 + l10n_it_location_nuts/readme/DESCRIPTION.rst | 7 + l10n_it_location_nuts/tests/__init__.py | 4 + l10n_it_location_nuts/tests/test_nuts.py | 29 ++++ l10n_it_location_nuts/wizard/__init__.py | 4 + l10n_it_location_nuts/wizard/nuts_import.py | 133 ++++++++++++++++++ 11 files changed, 342 insertions(+) create mode 100644 l10n_it_location_nuts/README.rst create mode 100644 l10n_it_location_nuts/__init__.py create mode 100644 l10n_it_location_nuts/__manifest__.py create mode 100644 l10n_it_location_nuts/hooks.py create mode 100644 l10n_it_location_nuts/readme/CONFIGURE.rst create mode 100644 l10n_it_location_nuts/readme/CONTRIBUTORS.rst create mode 100644 l10n_it_location_nuts/readme/DESCRIPTION.rst create mode 100644 l10n_it_location_nuts/tests/__init__.py create mode 100644 l10n_it_location_nuts/tests/test_nuts.py create mode 100644 l10n_it_location_nuts/wizard/__init__.py create mode 100644 l10n_it_location_nuts/wizard/nuts_import.py diff --git a/l10n_it_location_nuts/README.rst b/l10n_it_location_nuts/README.rst new file mode 100644 index 000000000000..b4533d5f4a96 --- /dev/null +++ b/l10n_it_location_nuts/README.rst @@ -0,0 +1,103 @@ +====================== +NUTS Regions for Italy +====================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :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--italy-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-italy/tree/10.0/l10n_it_location_nuts + :alt: OCA/l10n-italy +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-italy-10-0/l10n-italy-10-0-l10n_it_location_nuts + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/122/10.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +**Italiano** + +Questo modulo permette di collegare le regioni NUTS di livello 4 con le province italiane. + +**English** + +This module allows to link the NUTS regions having level 4 with italian provinces. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +**Italiano** + +Dopo aver installato il modulo, aprire il wizard: + +Vendite / Configurazione / Contatti / Localizzazione / Import NUTS 2013 + +e confermare. + +Questo aggiornerà le regioni NUTS con i dati presenti nel `RAMON `__ (Reference And Management Of Nomenclatures) +e le collegherà alle province già presenti in Odoo. + +**English** + +After installing the module, open the wizard: + +Sales / Configuration / Contacts / Localization / Import NUTS 2013 + +and confirm. +This will update the NUTS regions with data stored in `RAMON `__ (Reference And Management Of Nomenclatures) +and will link them with states already stored in Odoo. + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Agile Business Group + +Contributors +~~~~~~~~~~~~ + +* Simone Rubino + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/l10n-italy `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_it_location_nuts/__init__.py b/l10n_it_location_nuts/__init__.py new file mode 100644 index 000000000000..1f65a57ce4d0 --- /dev/null +++ b/l10n_it_location_nuts/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import wizard +from .hooks import post_init_hook diff --git a/l10n_it_location_nuts/__manifest__.py b/l10n_it_location_nuts/__manifest__.py new file mode 100644 index 000000000000..5a20951a1664 --- /dev/null +++ b/l10n_it_location_nuts/__manifest__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': 'NUTS Regions for Italy', + 'summary': 'NUTS specific options for Italy', + 'version': '10.0.1.0.0', + 'category': 'Localisation/Europe', + 'website': 'https://www.agilebg.com', + 'author': 'Agile Business Group, ' + 'Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'application': False, + 'installable': True, + 'depends': [ + 'base_location_nuts', + ], + 'post_init_hook': 'post_init_hook', +} diff --git a/l10n_it_location_nuts/hooks.py b/l10n_it_location_nuts/hooks.py new file mode 100644 index 000000000000..3ed2aabf16b5 --- /dev/null +++ b/l10n_it_location_nuts/hooks.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, SUPERUSER_ID +import logging + +_logger = logging.getLogger(__name__) + + +def post_init_hook(cr, registry): + """Define Italian specific configuration in res.country.""" + with api.Environment.manage(): + env = api.Environment(cr, SUPERUSER_ID, {}) + italy = env.ref('base.it') + _logger.info('Setting Italy NUTS configuration') + italy.write({'state_level': 4}) diff --git a/l10n_it_location_nuts/readme/CONFIGURE.rst b/l10n_it_location_nuts/readme/CONFIGURE.rst new file mode 100644 index 000000000000..3b1e992f3809 --- /dev/null +++ b/l10n_it_location_nuts/readme/CONFIGURE.rst @@ -0,0 +1,20 @@ +**Italiano** + +Dopo aver installato il modulo, aprire il wizard: + +Vendite / Configurazione / Contatti / Localizzazione / Import NUTS 2013 + +e confermare. + +Questo aggiornerà le regioni NUTS con i dati presenti nel `RAMON `__ (Reference And Management Of Nomenclatures) +e le collegherà alle province già presenti in Odoo. + +**English** + +After installing the module, open the wizard: + +Sales / Configuration / Contacts / Localization / Import NUTS 2013 + +and confirm. +This will update the NUTS regions with data stored in `RAMON `__ (Reference And Management Of Nomenclatures) +and will link them with states already stored in Odoo. diff --git a/l10n_it_location_nuts/readme/CONTRIBUTORS.rst b/l10n_it_location_nuts/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..a200b876a657 --- /dev/null +++ b/l10n_it_location_nuts/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Simone Rubino diff --git a/l10n_it_location_nuts/readme/DESCRIPTION.rst b/l10n_it_location_nuts/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..abcc9e254b43 --- /dev/null +++ b/l10n_it_location_nuts/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +**Italiano** + +Questo modulo permette di collegare le regioni NUTS di livello 4 con le province italiane. + +**English** + +This module allows to link the NUTS regions having level 4 with italian provinces. diff --git a/l10n_it_location_nuts/tests/__init__.py b/l10n_it_location_nuts/tests/__init__.py new file mode 100644 index 000000000000..2f06cc7bab78 --- /dev/null +++ b/l10n_it_location_nuts/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_nuts diff --git a/l10n_it_location_nuts/tests/test_nuts.py b/l10n_it_location_nuts/tests/test_nuts.py new file mode 100644 index 000000000000..3713d0f10aa2 --- /dev/null +++ b/l10n_it_location_nuts/tests/test_nuts.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import SavepointCase + + +class TestNUTS(SavepointCase): + + @classmethod + def setUpClass(cls): + super(TestNUTS, cls).setUpClass() + importer = cls.env['nuts.import'] + importer.run_import() + cls.rome_nuts = cls.env['res.partner.nuts'].search( + [('code', '=', 'ITI43')]) + rome_state_id = cls.env.ref('base.state_it_rm').id + cls.it_partner = cls.env['res.partner'].create({'name': 'it_partner'}) + cls.it_partner.write({'state_id': rome_state_id}) + + def test_italian_nuts(self): + """ + Check that onchange method correctly bind level 4 nuts with + italian states. + """ + self.it_partner.onchange_state_id_base_location_nuts() + self.assertEqual( + self.it_partner.state_id, + self.it_partner.nuts4_id.state_id) diff --git a/l10n_it_location_nuts/wizard/__init__.py b/l10n_it_location_nuts/wizard/__init__.py new file mode 100644 index 000000000000..0613a6de6cc3 --- /dev/null +++ b/l10n_it_location_nuts/wizard/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import nuts_import diff --git a/l10n_it_location_nuts/wizard/nuts_import.py b/l10n_it_location_nuts/wizard/nuts_import.py new file mode 100644 index 000000000000..8cf14bd16d25 --- /dev/null +++ b/l10n_it_location_nuts/wizard/nuts_import.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class NutsImport(models.TransientModel): + _inherit = 'nuts.import' + _it_state_map = { + 'ITG14': 'base.state_it_ag', # Agrigento + 'ITC18': 'base.state_it_al', # Alessandria + 'ITI32': 'base.state_it_an', # Ancona + 'ITI18': 'base.state_it_ar', # Arezzo + 'ITI34': 'base.state_it_ap', # Ascoli Piceno + 'ITC17': 'base.state_it_at', # Asti + 'ITF34': 'base.state_it_av', # Avellino + 'ITF47': 'base.state_it_ba', # Bari + 'ITF48': 'base.state_it_bt', # Barletta-Andria-Trani + 'ITH33': 'base.state_it_bl', # Belluno + 'ITF32': 'base.state_it_bn', # Benevento + 'ITC46': 'base.state_it_bg', # Bergamo + 'ITC13': 'base.state_it_bi', # Biella + 'ITH55': 'base.state_it_bo', # Bologna + 'ITH10': 'base.state_it_bz', # Bolzano + 'ITC47': 'base.state_it_bs', # Brescia + 'ITF44': 'base.state_it_br', # Brindisi + 'ITG27': 'base.state_it_ca', # Cagliari + 'ITG15': 'base.state_it_cl', # Caltanissetta + 'ITF22': 'base.state_it_cb', # Campobasso + 'ITG2C': 'base.state_it_ci', # Carbonia-Iglesias + 'ITF31': 'base.state_it_ce', # Caserta + 'ITG17': 'base.state_it_ct', # Catania + 'ITF63': 'base.state_it_cz', # Catanzaro + 'ITF14': 'base.state_it_ch', # Chieti + 'ITC42': 'base.state_it_co', # Como + 'ITF61': 'base.state_it_cs', # Cosenza + 'ITC4A': 'base.state_it_cr', # Cremona + 'ITF62': 'base.state_it_kr', # Crotone + 'ITC16': 'base.state_it_cn', # Cuneo + 'ITG16': 'base.state_it_en', # Enna + 'ITI35': 'base.state_it_fm', # Fermo + 'ITH56': 'base.state_it_fe', # Ferrara + 'ITI14': 'base.state_it_fi', # Firenze + 'ITF46': 'base.state_it_fg', # Foggia + 'ITH58': 'base.state_it_fc', # Forlì-Cesena + 'ITI45': 'base.state_it_fr', # Frosinone + 'ITC33': 'base.state_it_ge', # Genova + 'ITH43': 'base.state_it_go', # Gorizia + 'ITI1A': 'base.state_it_gr', # Grosseto + 'ITC31': 'base.state_it_im', # Imperia + 'ITF21': 'base.state_it_is', # Isernia + 'ITF11': 'base.state_it_aq', # L'Aquila + 'ITC34': 'base.state_it_sp', # La Spezia + 'ITI44': 'base.state_it_lt', # Latina + 'ITF45': 'base.state_it_le', # Lecce + 'ITC43': 'base.state_it_lc', # Lecco + 'ITI16': 'base.state_it_li', # Livorno + 'ITC49': 'base.state_it_lo', # Lodi + 'ITI12': 'base.state_it_lu', # Lucca + 'ITI33': 'base.state_it_mc', # Macerata + 'ITC4B': 'base.state_it_mn', # Mantova + 'ITI11': 'base.state_it_ms', # Massa-Carrara + 'ITF52': 'base.state_it_mt', # Matera + 'ITG2B': 'base.state_it_vs', # Medio Campidano + 'ITG13': 'base.state_it_me', # Messina + 'ITC4C': 'base.state_it_mi', # Milano + 'ITH54': 'base.state_it_mo', # Modena + 'ITC4D': 'base.state_it_mb', # Monza e Brianza + 'ITF33': 'base.state_it_na', # Napoli + 'ITC15': 'base.state_it_no', # Novara + 'ITG26': 'base.state_it_nu', # Nuoro + 'ITG2A': 'base.state_it_og', # Ogliastra + 'ITG29': 'base.state_it_ot', # Olbia-Tempio + 'ITG28': 'base.state_it_or', # Oristano + 'ITH36': 'base.state_it_pd', # Padova + 'ITG12': 'base.state_it_pa', # Palermo + 'ITH52': 'base.state_it_pr', # Parma + 'ITC48': 'base.state_it_pv', # Pavia + 'ITI21': 'base.state_it_pg', # Perugia + 'ITI31': 'base.state_it_pu', # Pesaro e Urbino + 'ITF13': 'base.state_it_pe', # Pescara + 'ITH51': 'base.state_it_pc', # Piacenza + 'ITI17': 'base.state_it_pi', # Pisa + 'ITI13': 'base.state_it_pt', # Pistoia + 'ITH41': 'base.state_it_pn', # Pordenone + 'ITF51': 'base.state_it_pz', # Potenza + 'ITI15': 'base.state_it_po', # Prato + 'ITG18': 'base.state_it_rg', # Ragusa + 'ITH57': 'base.state_it_ra', # Ravenna + 'ITF65': 'base.state_it_rc', # Reggio Calabria + 'ITH53': 'base.state_it_re', # Reggio Emilia + 'ITI42': 'base.state_it_ri', # Rieti + 'ITH59': 'base.state_it_rn', # Rimini + 'ITI43': 'base.state_it_rm', # Roma + 'ITH37': 'base.state_it_ro', # Rovigo + 'ITF35': 'base.state_it_sa', # Salerno + 'ITG25': 'base.state_it_ss', # Sassari + 'ITC32': 'base.state_it_sv', # Savona + 'ITI19': 'base.state_it_si', # Siena + 'ITG19': 'base.state_it_sr', # Siracusa + 'ITC44': 'base.state_it_so', # Sondrio + 'ITF43': 'base.state_it_ta', # Taranto + 'ITF12': 'base.state_it_te', # Teramo + 'ITI22': 'base.state_it_tr', # Terni + 'ITC11': 'base.state_it_to', # Torino + 'ITG11': 'base.state_it_tp', # Trapani + 'ITH20': 'base.state_it_tn', # Trento + 'ITH34': 'base.state_it_tv', # Treviso + 'ITH44': 'base.state_it_ts', # Trieste + 'ITH42': 'base.state_it_ud', # Udine + 'ITC41': 'base.state_it_va', # Varese + 'ITH35': 'base.state_it_ve', # Venezia + 'ITC14': 'base.state_it_vb', # Verbano-Cusio-Ossola + 'ITC12': 'base.state_it_vc', # Vercelli + 'ITH31': 'base.state_it_vr', # Verona + 'ITF64': 'base.state_it_vv', # Vibo Valentia + 'ITH32': 'base.state_it_vi', # Vicenza + 'ITI41': 'base.state_it_vt' # Viterbo + } + + @api.model + def state_mapping(self, data, node): + mapping = super(NutsImport, self).state_mapping(data, node) + level = data.get('level', 0) + code = data.get('code', '') + if self._current_country.code == 'IT' and level == 4: + external_ref = self._it_state_map.get(code, False) + if external_ref: + state = self.env.ref(external_ref) + if state: + mapping['state_id'] = state.id + return mapping From bea52c43d00747baffa6b81b3b827859ca4e88a5 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 14 Sep 2018 15:44:26 +0000 Subject: [PATCH 02/24] [UPD] Update l10n_it_location_nuts.pot --- .../i18n/l10n_it_location_nuts.pot | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot diff --git a/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot b/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot new file mode 100644 index 000000000000..0cd8ef5fc40d --- /dev/null +++ b/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_location_nuts +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_location_nuts +#: model:ir.model,name:l10n_it_location_nuts.model_nuts_import +msgid "Import NUTS items from European RAMON service" +msgstr "" + From 12d085091b989fcc458de5080f8ac5437d3d6e15 Mon Sep 17 00:00:00 2001 From: OCA Git Bot Date: Sat, 15 Sep 2018 05:02:39 +0200 Subject: [PATCH 03/24] [UPD] README.rst --- .../static/description/index.html | 438 ++++++++++++++++++ 1 file changed, 438 insertions(+) create mode 100644 l10n_it_location_nuts/static/description/index.html diff --git a/l10n_it_location_nuts/static/description/index.html b/l10n_it_location_nuts/static/description/index.html new file mode 100644 index 000000000000..14757829df24 --- /dev/null +++ b/l10n_it_location_nuts/static/description/index.html @@ -0,0 +1,438 @@ + + + + + + +NUTS Regions for Italy + + + +
+

NUTS Regions for Italy

+ + +

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

+

Italiano

+

Questo modulo permette di collegare le regioni NUTS di livello 4 con le province italiane.

+

English

+

This module allows to link the NUTS regions having level 4 with italian provinces.

+

Table of contents

+ +
+

Configuration

+

Italiano

+

Dopo aver installato il modulo, aprire il wizard:

+

Vendite / Configurazione / Contatti / Localizzazione / Import NUTS 2013

+

e confermare.

+

Questo aggiornerà le regioni NUTS con i dati presenti nel RAMON (Reference And Management Of Nomenclatures) +e le collegherà alle province già presenti in Odoo.

+

English

+

After installing the module, open the wizard:

+

Sales / Configuration / Contacts / Localization / Import NUTS 2013

+

and confirm. +This will update the NUTS regions with data stored in RAMON (Reference And Management Of Nomenclatures) +and will link them with states already stored in Odoo.

+
+
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Agile Business Group
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/l10n-italy project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 9ef9a22ad39173a659ec0e368fa6585d8bd026bf Mon Sep 17 00:00:00 2001 From: Sergio Zanchetta Date: Sun, 16 Dec 2018 00:34:16 +0000 Subject: [PATCH 04/24] Added translation using Weblate (Italian) --- l10n_it_location_nuts/i18n/it.po | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 l10n_it_location_nuts/i18n/it.po diff --git a/l10n_it_location_nuts/i18n/it.po b/l10n_it_location_nuts/i18n/it.po new file mode 100644 index 000000000000..c3e18060485e --- /dev/null +++ b/l10n_it_location_nuts/i18n/it.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_location_nuts +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: l10n_it_location_nuts +#: model:ir.model,name:l10n_it_location_nuts.model_nuts_import +msgid "Import NUTS items from European RAMON service" +msgstr "" From ea01f78d54f1a47233379334507bcc104b1e1a5f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 3 Apr 2019 02:54:55 +0000 Subject: [PATCH 05/24] [ADD] icon.png --- .../static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 l10n_it_location_nuts/static/description/icon.png diff --git a/l10n_it_location_nuts/static/description/icon.png b/l10n_it_location_nuts/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 3c7ea717606e143de27e9ddf8b38010c01dcad7b Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 03:03:17 +0000 Subject: [PATCH 06/24] [UPD] README.rst --- l10n_it_location_nuts/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/l10n_it_location_nuts/static/description/index.html b/l10n_it_location_nuts/static/description/index.html index 14757829df24..dda1a1eecf06 100644 --- a/l10n_it_location_nuts/static/description/index.html +++ b/l10n_it_location_nuts/static/description/index.html @@ -3,7 +3,7 @@ - + NUTS Regions for Italy -
-

NUTS Regions for Italy

+
+

ITA - Regioni NUTS

-

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

Italiano

Questo modulo permette di collegare le regioni NUTS di livello 4 con le province italiane.

English

@@ -388,14 +388,14 @@

NUTS Regions for Italy

Configuration

Italiano

-

Dopo aver installato il modulo, aprire il wizard:

-

Vendite / Configurazione / Contatti / Localizzazione / Import NUTS 2013

+

Dopo aver installato il modulo, aprire la procedura guidata:

+

Contatti / Configurazione / Localizzazione / Importa NUTS 2013

e confermare.

Questo aggiornerà le regioni NUTS con i dati presenti nel RAMON (Reference And Management Of Nomenclatures) e le collegherà alle province già presenti in Odoo.

English

After installing the module, open the wizard:

-

Sales / Configuration / Contacts / Localization / Import NUTS 2013

+

Contacts / Configuration / Localization / Import NUTS 2013

and confirm. This will update the NUTS regions with data stored in RAMON (Reference And Management Of Nomenclatures) and will link them with states already stored in Odoo.

@@ -405,7 +405,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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -420,6 +420,7 @@

Authors

Contributors

@@ -429,7 +430,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/l10n-italy project on GitHub.

+

This module is part of the OCA/l10n-italy project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_it_location_nuts/tests/__init__.py b/l10n_it_location_nuts/tests/__init__.py index 2f06cc7bab78..45060f2edf2c 100644 --- a/l10n_it_location_nuts/tests/__init__.py +++ b/l10n_it_location_nuts/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import test_nuts diff --git a/l10n_it_location_nuts/tests/test_nuts.py b/l10n_it_location_nuts/tests/test_nuts.py index 3713d0f10aa2..75542529ef96 100644 --- a/l10n_it_location_nuts/tests/test_nuts.py +++ b/l10n_it_location_nuts/tests/test_nuts.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Simone Rubino - Agile Business Group # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/l10n_it_location_nuts/wizard/__init__.py b/l10n_it_location_nuts/wizard/__init__.py index 0613a6de6cc3..989078b33251 100644 --- a/l10n_it_location_nuts/wizard/__init__.py +++ b/l10n_it_location_nuts/wizard/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import nuts_import diff --git a/l10n_it_location_nuts/wizard/nuts_import.py b/l10n_it_location_nuts/wizard/nuts_import.py index 8cf14bd16d25..0f419c8d7994 100644 --- a/l10n_it_location_nuts/wizard/nuts_import.py +++ b/l10n_it_location_nuts/wizard/nuts_import.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Simone Rubino - Agile Business Group # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). From 592a27ce45d66cecf30668089eb048c455932f45 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 4 Oct 2019 10:47:47 +0000 Subject: [PATCH 08/24] [UPD] Update l10n_it_location_nuts.pot --- l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot b/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot index 0cd8ef5fc40d..1f807a4b7bee 100644 --- a/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot +++ b/l10n_it_location_nuts/i18n/l10n_it_location_nuts.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" From ef50dbd550d4c7103175b186ab37329369cae47c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 4 Oct 2019 11:46:09 +0000 Subject: [PATCH 09/24] [UPD] README.rst --- l10n_it_location_nuts/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/l10n_it_location_nuts/static/description/index.html b/l10n_it_location_nuts/static/description/index.html index 7d9d0bb7523d..56847e0fb4ff 100644 --- a/l10n_it_location_nuts/static/description/index.html +++ b/l10n_it_location_nuts/static/description/index.html @@ -3,7 +3,7 @@ - + ITA - Regioni NUTS