Skip to content
Extraits de code Groupes Projets

Ajout info copadev sur partenaire et correction bug organization_type_id qui ne remontait pas

2 files
+ 32
21
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 17
11
@@ -248,6 +248,8 @@ class ScopPartner(models.Model):
column2='indus_activity_id',
string="Domaine d'activité Industrie",
help="Fédération de l'Industrie - Domaine d'activité")
copadev_member = fields.Boolean("Adhérent copadev", track_visibility='onchange')
# Contacts
director_ids = fields.One2many(
@@ -401,9 +403,9 @@ class ScopPartner(models.Model):
# Champs pour partenaires
organization_type_id = fields.Many2one(
'res.partner.organization.type',
string="Catégorie Type",
domain=[('parent_id', '=', False)],
string="Famille",
on_delete='restrict',
compute='_compute_org_type_id',
track_visibility='onchange')
organization_subtype_id = fields.Many2one(
'res.partner.organization.type',
@@ -475,6 +477,19 @@ class ScopPartner(models.Model):
"url": self.instagram,
}
# ------------------------------------------------------
# Compute
# ------------------------------------------------------
@api.depends('organization_subtype_id')
def _compute_org_type_id(self):
for partner in self:
if partner.organization_subtype_id:
partner.organization_type_id = partner.organization_subtype_id.parent_id
else:
partner.organization_type_id = False
# ------------------------------------------------------
# Onchange
# ------------------------------------------------------
@@ -500,15 +515,6 @@ class ScopPartner(models.Model):
else:
coop.seed_end = False
@api.onchange('organization_subtype_id')
def onchange_organization_subtype_id(self):
for partner in self:
if partner.organization_subtype_id:
partner.organization_type_id = \
partner.organization_subtype_id.parent_id
else:
partner.organization_type_id = False
@api.onchange('name')
def onchange_name(self):
if self.search_count([('name', '=ilike', self.name)]) > 0:
Chargement en cours