From c56ea2156e0cf7ea0bc1e9e4b99a79b48fb236ec Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Fri, 7 Jul 2023 12:47:52 +0200
Subject: [PATCH] [IMP] energy_selfconsumption: sql constraint for code and
 company_id in supply points

---
 energy_selfconsumption/models/supply_point.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/energy_selfconsumption/models/supply_point.py b/energy_selfconsumption/models/supply_point.py
index 82bf7a41a..0b1889203 100644
--- a/energy_selfconsumption/models/supply_point.py
+++ b/energy_selfconsumption/models/supply_point.py
@@ -1,4 +1,4 @@
-from odoo import fields, models
+from odoo import fields, models, _
 
 
 class SupplyPoint(models.Model):
@@ -6,6 +6,14 @@ class SupplyPoint(models.Model):
     _description = "Energy Supply Point"
     _inherit = ["mail.thread", "mail.activity.mixin"]
 
+    _sql_constraints = {
+        (
+            "unique_code_company_id",
+            "unique (code, company_id)",
+            _("A supply point with this code already exists."),
+        )
+    }
+
     name = fields.Char(required=True)
     code = fields.Char(string="CUPS", required=True)
     owner_id = fields.Many2one("res.partner", string="Owner", required=True,
-- 
GitLab