Skip to content
Extraits de code Groupes Projets
Valider 83625693 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

Ajout checks raison sociale / SIRET / SIREN

parent 94ab364f
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -398,12 +398,51 @@ class ScopPartner(models.Model): ...@@ -398,12 +398,51 @@ class ScopPartner(models.Model):
else: else:
coop.seed_end = False coop.seed_end = False
@api.onchange('organization_type_id') @api.onchange('organization_type_id')
def onchange_organization_type_id(self): def onchange_organization_type_id(self):
for partner in self: for partner in self:
partner.organization_subtype_id = False partner.organization_subtype_id = False
@api.onchange('name')
def onchange_name(self):
if self.search_count([('name', '=ilike', self.name)]) > 0:
return {
'warning': {
'title': "Attention",
'message': "Ce nom / cette raison sociale existe déjà, "
+ "merci de vérifier que vous n'êtes pas en "
+ "train de créer un doublon"}}
@api.constrains('siret')
def _check_siret(self):
if self.siret:
siren = self.siret[:9]
if (self.search_count([('siret', '=like', siren+"%"),
('is_cooperative', "=", True)]) > 1):
raise ValidationError(
"Ce SIREN existe déjà parmi les coopératives")
elif self.search_count([('siret', '=', self.siret)]) > 1:
raise ValidationError("Ce SIRET existe déjà")
@api.onchange('siret')
def onchange_siret(self):
if self.siret:
siren = self.siret[:9]
if self.search_count([('siret', '=like', self.siret)]) > 0:
return {
'warning': {
'title': "Attention",
'message': "Ce SIRET existe déjà, merci de vérifier "
+ "que vous n'êtes pas en train de créer un"
+ " doublon"}}
elif self.search_count([('siret', '=like', siren+"%")]) > 0:
return {
'warning': {
'title': "Attention",
'message': "Ce SIREN existe déjà, merci de vérifier "
+ "que vous n'êtes pas en train de créer un"
+ " doublon"}}
def _create_period(self, partner): def _create_period(self, partner):
new_period = self.env['scop.period'].create({ new_period = self.env['scop.period'].create({
'partner_id': partner.id, 'partner_id': partner.id,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter