From 547ca92121521aaea51d6ecbd0e559aba1b2707d Mon Sep 17 00:00:00 2001
From: Hugo Trentesaux <hugo@le-filament.com>
Date: Wed, 30 Apr 2025 09:45:16 +0200
Subject: [PATCH] [add] some missing

---
 README.rst                      |  4 ++++
 data/convention.collective.csv  |  2 ++
 models/convention_collective.py | 14 +++++++++-----
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/README.rst b/README.rst
index f0e9887..99c7c0d 100644
--- a/README.rst
+++ b/README.rst
@@ -12,6 +12,10 @@ Description
 
 Conventions collectives téléchargées ici : https://travail-emploi.gouv.fr/conventions-collectives-nomenclatures
 
+Avec ajout de :
+- 2717
+- 1492
+
 Exemple
 =======
 
diff --git a/data/convention.collective.csv b/data/convention.collective.csv
index 288c737..20d46fb 100644
--- a/data/convention.collective.csv
+++ b/data/convention.collective.csv
@@ -611,3 +611,5 @@
 "cc_9972","9972 - Convention collective départementale des exploitations agricoles Guyane"
 "cc_9998","9998 - ___Convention non encore en vigueur___"
 "cc_9999","9999 - ___Sans convention collective___"
+"cc_2717","2717 - Convention collective nationale des entreprises techniques au service de la création et de l'événement"
+"cc_1492","1492 - Convention collective nationale de la production et de la transformation des papiers et cartons"
diff --git a/models/convention_collective.py b/models/convention_collective.py
index 7fafa0a..118d018 100644
--- a/models/convention_collective.py
+++ b/models/convention_collective.py
@@ -1,8 +1,7 @@
 # Copyright 2024- Le Filament (https://le-filament.com)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
 
-from odoo import models, fields, api
-
+from odoo import api, fields, models
 
 
 class ConventionCollective(models.Model):
@@ -11,13 +10,18 @@ class ConventionCollective(models.Model):
 
     name = fields.Char("Convention Collective", required=True)
 
-    idcc = fields.Char("Identifiant de Convention Collective", compute="_compute_idcc_titre")
-    titre = fields.Char("Nom de la convention collective", compute="_compute_idcc_titre")
+    idcc = fields.Char(
+        "Identifiant de Convention Collective", compute="_compute_idcc_titre"
+    )
+    titre = fields.Char(
+        "Nom de la convention collective", compute="_compute_idcc_titre"
+    )
 
     @api.depends("name")
     def _compute_idcc_titre(self):
         for i in self:
-            i.idcc, i.titre = i.name.split(" - ", 1)
+            if i.name:
+                i.idcc, i.titre = i.name.split(" - ", 1)
 
     # name = fields.Char(compute="_compute_name")
     # idcc = fields.Char("Identifiant de Convention Collective")
-- 
GitLab