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