From c6080149d73a8baf1517aa11a59265dcffeef653 Mon Sep 17 00:00:00 2001
From: Remi <remi@le-filament.com>
Date: Fri, 20 Sep 2019 10:48:51 +0200
Subject: [PATCH] Compute SIREN and remove scop.staff.collection data

---
 __manifest__.py                 | 1 -
 datas/scop.staff.collection.csv | 4 ----
 models/res_partner.py           | 8 ++++++--
 security/ir.model.access.csv    | 1 -
 4 files changed, 6 insertions(+), 8 deletions(-)
 delete mode 100644 datas/scop.staff.collection.csv

diff --git a/__manifest__.py b/__manifest__.py
index 255efbd..8b388b9 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -36,6 +36,5 @@
         "datas/scop.legal.event.type.csv",
         "datas/scop.membership.reason.end.csv",
         "datas/scop.membership.type.csv",
-        "datas/scop.staff.collection.csv",
     ]
 }
diff --git a/datas/scop.staff.collection.csv b/datas/scop.staff.collection.csv
deleted file mode 100644
index e953ba5..0000000
--- a/datas/scop.staff.collection.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-id,name
-collection_type_1,Prévisionnelle
-collection_type_2,Révision
-collection_type_3,Visite
diff --git a/models/res_partner.py b/models/res_partner.py
index 93555ff..5933358 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -131,7 +131,7 @@ class ScopPartner(models.Model):
         on_delete='restrict')
 
     # Infos juridiques
-    siren = fields.Char(string='SIREN', size=9)
+    siren = fields.Char(string='SIREN', size=9, compute='_compute_siren')
     dissolution_date = fields.Date('Date de Décès')
     dissolution_reason_id = fields.Many2one(
         'res.partner.dissolution.reason',
@@ -173,7 +173,6 @@ class ScopPartner(models.Model):
     # Contacts / Adresses
     is_main_location = fields.Boolean("Est l'établissement principal")
 
-
     # Périodes juridiques
     scop_period_ids = fields.One2many(
         comodel_name='scop.period',
@@ -324,6 +323,11 @@ class ScopPartner(models.Model):
         for coop in self:
             coop.creation_suborigin_id = False
 
+    @api.model
+    def _compute_siren(self):
+        for company in self:
+            company.siren = company.siret[:9]
+
 
 class ResPartneCertification(models.Model):
     _name = "res.partner.certification"
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index 23a547e..72df6d4 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -1,6 +1,5 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_liasse_fiscale_group_user,access.liasse.fiscale.group.user,model_scop_liasse_fiscale,base.group_user,1,1,1,1
-access_effectif_group_user,access.social.information.group.user,model_scop_staff,base.group_user,1,1,1,1
 access_contribution_group_user,access.contribution.group.user,model_scop_contribution,base.group_user,1,1,1,1
 access_financial_tools_group_user,access.financial.tools.group.user,model_scop_financial_tools,base.group_user,1,1,1,1
 access_ministry_list_group_user,access.ministry.list.group.user,model_scop_ministry_list,base.group_user,1,1,1,1
-- 
GitLab