diff --git a/models/api_enedis.py b/models/api_enedis.py index 402885170bc08e7f9ef3b591edc7ceb205de994a..de45952973c6f13ab05d677fb76cde0a0097bad6 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, })