From d2ac9af8c36d2897dada7635fdb803faa449881c Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Tue, 6 Jul 2021 11:53:41 +0200
Subject: [PATCH] [ADD] Add control api

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

diff --git a/models/api_enedis.py b/models/api_enedis.py
index 4028851..de45952 100644
--- a/models/api_enedis.py
+++ b/models/api_enedis.py
@@ -9,6 +9,7 @@ from datetime import datetime, date
 
 from odoo import models, exceptions
 from requests.auth import _basic_auth_str
+from odoo.exceptions import UserError
 
 _logger = logging.getLogger(__name__)
 
@@ -26,6 +27,9 @@ class ApiEnedis(models.AbstractModel):
         _logger.info("Création du Token de connexion Enedis")
 
         url_enedis = self.env.user.company_id.url_enedis
+        if not url_enedis:
+            raise UserError(
+                "L'API n'est pas configurée. Veuillez rentrer l'URL de l'API dans Enercoop -> Configuration -> Configuration")
         client_id = self.client_id
         secret_id = self.secret_id
         auth = _basic_auth_str(client_id, secret_id)
@@ -258,7 +262,6 @@ class ApiEnedis(models.AbstractModel):
                 })
             else:
                 prm_id = self.env['enercoop.counter'].search([
-                    ('enercoop_operation_ids', 'in', self.id),
                     ('name', '=', usage_point['usage_point_id'])])
                 if not prm_id:
                     is_delivery = False
@@ -272,7 +275,6 @@ class ApiEnedis(models.AbstractModel):
 
                     prm_id = self.env['enercoop.counter'].create({
                         'name': usage_point['usage_point_id'],
-                        'enercoop_operation_ids': [(4, self.id)],
                         'is_delivery': is_delivery,
                         'is_injection': is_injection,
                     })
-- 
GitLab