From fc8755235924f77be99a125e66a0d7bb81710138 Mon Sep 17 00:00:00 2001 From: Benjamin <benjamin@le-filament.com> Date: Thu, 6 Aug 2020 17:38:01 +0200 Subject: [PATCH] [clean] split partner.product.family model --- models/__init__.py | 1 + models/res_partner.py | 29 ------------------------ models/res_partner_product_family.py | 33 ++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 29 deletions(-) create mode 100644 models/res_partner_product_family.py diff --git a/models/__init__.py b/models/__init__.py index c6cc3b3..0d85126 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1,3 +1,4 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import res_partner +from . import res_partner_product_family diff --git a/models/res_partner.py b/models/res_partner.py index 13a29dd..58c8319 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -59,35 +59,6 @@ class ResPartner(models.Model): on_delete='restrict') -class ResPartnerProductFamily(models.Model): - _name = "res.partner.product.family" - _description = "Famille / Catégorie Produit" - _parent_name = "parent_id" - _parent_store = True - _rec_name = 'name' - _order = 'parent_path, name' - - name = fields.Char('Catégorie / Famille produit', - index=True, required=True) - color = fields.Integer(string='Couleur') - parent_id = fields.Many2one( - comodel_name='res.partner.product.family', - string='Catégorie produit (parent)', - index=True, - ondelete='cascade') - parent_path = fields.Char(index=True) - child_ids = fields.One2many( - comodel_name='res.partner.product.family', - inverse_name='parent_id', - string='Famille produit') - - @api.constrains('parent_id') - def _check_origin_recursion(self): - if not self._check_recursion(): - raise ValidationError( - 'Vous ne pouvez pas créer des familles récursives.') - - class ResPartnerSector(models.Model): _name = "res.partner.sector" _description = "Secteur" diff --git a/models/res_partner_product_family.py b/models/res_partner_product_family.py new file mode 100644 index 0000000..82ba79a --- /dev/null +++ b/models/res_partner_product_family.py @@ -0,0 +1,33 @@ +# Copyright 2020 Le Filament (<https://le-filament.com>) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class ResPartnerProductFamily(models.Model): + _name = "res.partner.product.family" + _description = "Famille / Catégorie Produit" + _parent_name = "parent_id" + _parent_store = True + _rec_name = 'name' + _order = 'parent_path, name' + + name = fields.Char('Catégorie / Famille produit', + index=True, required=True) + color = fields.Integer(string='Couleur') + parent_id = fields.Many2one( + comodel_name='res.partner.product.family', + string='Catégorie produit (parent)', + index=True, + ondelete='cascade') + parent_path = fields.Char(index=True) + child_ids = fields.One2many( + comodel_name='res.partner.product.family', + inverse_name='parent_id', + string='Famille produit') + + @api.constrains('parent_id') + def _check_origin_recursion(self): + if not self._check_recursion(): + raise ValidationError( + 'Vous ne pouvez pas créer des familles récursives.') -- GitLab