# Copyright 2015 Antonio Espinosa # Copyright 2016 Jairo Llopis # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from flectra import fields, models class ResPartnerNuts(models.Model): _name = "res.partner.nuts" _order = "parent_path" _parent_order = "name" _parent_store = True _description = "NUTS Item" # NUTS fields level = fields.Integer(required=True) code = fields.Char(required=True) name = fields.Char(required=True, translate=True) country_id = fields.Many2one(comodel_name="res.country", required=True) state_id = fields.Many2one(comodel_name="res.country.state") not_updatable = fields.Boolean() # Parent hierarchy parent_id = fields.Many2one(comodel_name="res.partner.nuts", ondelete="restrict") parent_path = fields.Char(index=True, unaccent=False) child_ids = fields.One2many( comodel_name="res.partner.nuts", inverse_name="parent_id", string="Children" )