From 7d9469f86d1782e2635fad4f11edfd0349efa647 Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Wed, 30 Mar 2022 11:45:38 +0200
Subject: [PATCH] [fix] use current membership_number if exists for new
 membership

---
 models/res_partner.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index ebcda5c..a8be603 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -302,7 +302,11 @@ class ScopPartner(models.Model):
         :return:
         """
         self.ensure_one()
-        return self.env['ir.sequence'].next_by_code('scop.membership.period')
+        num = self.env['ir.sequence'].next_by_code('scop.membership.period')
+        self.write({
+            'member_number_int': num
+        })
+        return num
 
     @api.multi
     def create_period_adhesion_cg(self, num_adherent):
@@ -503,7 +507,7 @@ class ScopPartner(models.Model):
         res = super(ScopPartner, self).scop_valid_cg()
 
         # Create period adhésions with num adherent
-        num_adherent = self.create_num_adherent()
+        num_adherent = self.member_number_int or self.create_num_adherent()
         self.create_period_adhesion_cg(num_adherent)
         self.create_period_adhesion_fede(num_adherent)
         # TODO : check pour fede CAE si coop is CAE ?
-- 
GitLab