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