NUTS Regions

base_location_nuts
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/18.0/base_location_nuts
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYLocalization/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSSergio Zanchetta, Weblate, OCA-git-bot, oca-ci, Eduardo de Miguel, Andrii Kompaniiets, Oscar Herraiz
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to import NUTS locations.

Creates four new fields in Partner object, one per NUTS level

- NUTS L1: Country level
- NUTS L2: Normally state or big region level
- NUTS L3: Normally substate or state level
- NUTS L4: Normally small region or province level

This module allows to set the flag *Not updatable* in a NUTS region so
that it gets no more updated nor deleted by the import wizard.

Usually NUTS regions have to stay updated with the real ones, but the
user may want to update a region's field (name, parent, ...) or create a
new ones. With this module, flagging such records as *Not updatable*
prevents them from being overwritten or deleted by the import wizard.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts list New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • action_partner_nuts(self)
  • import_update_partner_nuts(self)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (5)
  • allowed_nut_ids Many2many → res.partner.nuts
    compute='_compute_allowed_nuts' string='Allowed nuts' args: 'res.partner.nuts'
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 1), ('id', 'in', allowed_nut_ids)]" string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 2), ('id', 'in', allowed_nut_ids)]" string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 3), ('id', 'in', allowed_nut_ids)]" string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 4), ('id', 'in', allowed_nut_ids)]" string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/17.0/base_location_nuts
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYLocalization/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSSergio Zanchetta, Weblate, OCA-git-bot, oca-ci, Jérémy Didderen, Bhavesh Heliconia, Edilio Escalona Almira, Salvatore Davide Rapisarda
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to import NUTS locations.

Creates four new fields in Partner object, one per NUTS level

- NUTS L1: Country level
- NUTS L2: Normally state or big region level
- NUTS L3: Normally substate or state level
- NUTS L4: Normally small region or province level

This module allows to set the flag *Not updatable* in a NUTS region so
that it gets no more updated nor deleted by the import wizard.

Usually NUTS regions have to stay updated with the real ones, but the
user may want to update a region's field (name, parent, ...) or create a
new ones. With this module, flagging such records as *Not updatable*
prevents them from being overwritten or deleted by the import wizard.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • action_partner_nuts(self)
  • import_update_partner_nuts(self)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (5)
  • allowed_nut_ids Many2many → res.partner.nuts
    compute='_compute_allowed_nuts' string='Allowed nuts' args: 'res.partner.nuts'
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 1), ('id', 'in', allowed_nut_ids)]" string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 2), ('id', 'in', allowed_nut_ids)]" string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 3), ('id', 'in', allowed_nut_ids)]" string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 4), ('id', 'in', allowed_nut_ids)]" string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True unaccent=False
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/16.0/base_location_nuts
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYLocalization/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSSergio Zanchetta, Weblate, OCA-git-bot, oca-ci, anusrinps96, Eduardo López Peñalver
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • action_partner_nuts(self)
  • import_update_partner_nuts(self)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (5)
  • allowed_nut_ids Many2many → res.partner.nuts
    compute='_compute_allowed_nuts' string='Allowed nuts' args: 'res.partner.nuts'
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 1), ('id', 'in', allowed_nut_ids)]" string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 2), ('id', 'in', allowed_nut_ids)]" string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 3), ('id', 'in', allowed_nut_ids)]" string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 4), ('id', 'in', allowed_nut_ids)]" string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True unaccent=False
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/15.0/base_location_nuts
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYLocalization/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSPedro M. Baeza, Lois Rilo, Sergio Zanchetta, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (1)
  • current_country_id Many2one → res.country
    args: 'res.country'
Public methods (3)
  • create_or_update_nuts(self, node)
    @api.model
  • run_import(self)
  • state_mapping(self, data, node)
    @api.model

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (5)
  • allowed_nut_ids Many2many → res.partner.nuts
    compute='_compute_allowed_nuts' string='Allowed nuts' args: 'res.partner.nuts'
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 1), ('id', 'in', allowed_nut_ids)]" string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 2), ('id', 'in', allowed_nut_ids)]" string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 3), ('id', 'in', allowed_nut_ids)]" string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 4), ('id', 'in', allowed_nut_ids)]" string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/14.0/base_location_nuts
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSAndrii Skrypka, Lois Rilo, oca-travis, Weblate, OCA-git-bot, oca-ci, oca-git-bot, PicchiSeba
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • action_partner_nuts(self)
  • import_update_partner_nuts(self)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (5)
  • allowed_nut_ids Many2many → res.partner.nuts
    compute='_compute_allowed_nuts' string='Allowed nuts' args: 'res.partner.nuts'
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 1), ('id', 'in', allowed_nut_ids)]" string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 2), ('id', 'in', allowed_nut_ids)]" string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 3), ('id', 'in', allowed_nut_ids)]" string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain="[('level', '=', 4), ('id', 'in', allowed_nut_ids)]" string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/13.0/base_location_nuts
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSAndrea, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, SergiCForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (3)
  • create_or_update_nuts(self, node)
    @api.model
  • run_import(self)
  • state_mapping(self, data, node)
    @api.model

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (4)
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 1)] string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 2)] string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 3)] string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 4)] string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/12.0/base_location_nuts
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSRonald Portier, Maxime Chambreuil, Alexandre Díaz, OCA Transbot, Hugo Santos, oca-travis, Weblate, OCA-git-bot, sergiocorato, Simone Orsi
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (3)
  • create_or_update_nuts(self, node)
    @api.model
  • run_import(self)
    @api.multi
  • state_mapping(self, data, node)
    @api.model

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (4)
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 1)] string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 2)] oldname='region' string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 3)] oldname='substate' string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 4)] string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (9)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' oldname='children' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/11.0/base_location_nuts
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSJairo Llopis, OCA Transbot, Hugo Santos, oca-travis, Weblate, OCA-git-bot, SimoRubi, OCA Git Bot
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - contacts
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (4)

New fields (0)

No new fields.

Public methods (3)
  • create_or_update_nuts(self, node)
    @api.model
  • run_import(self)
    @api.multi
  • state_mapping(self, data, node)
    @api.model

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (4)
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 1)] string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 2)] oldname='region' string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 3)] oldname='substate' string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 4)] string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (10)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' oldname='children' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/10.0/base_location_nuts
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSPedro M. Baeza, Jairo Llopis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, OCA Git Bot
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items form res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (3)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (4)
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 1)] string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 2)] oldname='region' string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 3)] oldname='substate' string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 4)] string='NUTS L4'
Public methods (1)
  • onchange_state_id_base_location_nuts(self)
    @api.onchange('state_id')

New fields (10)
  • child_ids One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id' oldname='children' string='Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • not_updatable Boolean
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/9.0/base_location_nuts
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Antiun Ingeniería S.L.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Antiun Ingeniería S.L.
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.antiun.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items tree res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (2)

New fields (4)
  • lbl_region Char
    compute='_labels_get'
  • lbl_substate Char
    compute='_labels_get'
  • region Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' string='Region'
  • substate Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' string='Substate'
Public methods (2)
  • onchange_state(self, state_id)
    @api.multi
  • onchange_substate_or_region(self)
    @api.onchange('substate', 'region')

New fields (9)
  • children One2many → res.partner.nuts
    comodel_name='res.partner.nuts' inverse_name='parent_id'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_left Integer
    select=True args: 'Parent Left'
  • parent_right Integer
    select=True args: 'Parent Right'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/8.0/base_location_nuts
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYLocalisation/Europe
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Antiun Ingeniería S.L.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Antiun Ingeniería S.L.
COMMITTERS
COMMITTERSJairo Llopis, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, Antonio Espinosa
WEBSITE
WEBSITEhttp://www.antiun.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
nuts_import_form NUTS import nuts.import form New
res_partner_nuts_form NUTS Items tree res.partner.nuts form New
res_partner_nuts_tree NUTS Items tree res.partner.nuts tree New
view_country_form NUTS fields res.country xpath Inherits base.view_country_form
view_partner_form_nuts Partner form with NUTS res.partner xpath Inherits base.view_partner_form
view_res_partner_filter_nuts Partner search with NUTS res.partner field Inherits base.view_res_partner_filter
view_res_partner_nuts_filter NUTS search filters res.partner.nuts search New
Models touched (3)

New fields (1)
  • state_level Integer
    help='Level for the state NUTS category.'
Public methods (0)

No public methods.

New fields (4)
  • nuts1_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 1)] string='NUTS L1'
  • nuts2_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 2)] oldname='region' string='NUTS L2'
  • nuts3_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 3)] oldname='substate' string='NUTS L3'
  • nuts4_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' domain=[('level', '=', 4)] string='NUTS L4'
Public methods (1)
  • onchange_state(self, state_id)
    @api.multi

New fields (9)
  • child_ids One2many → res.partner.nuts
    oldname='children' args: 'res.partner.nuts', 'parent_id', 'Children'
  • code Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • level Integer
    required=True
  • name Char
    required=True translate=True
  • parent_id Many2one → res.partner.nuts
    comodel_name='res.partner.nuts' ondelete='restrict'
  • parent_left Integer
    select=True args: 'Parent Left'
  • parent_right Integer
    select=True args: 'Parent Right'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' string='State'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/partner-contact
PULL REQUEST
PULL REQUEST[19.0][MIG] base_location_nuts: Migration to 19.0 (#2285)