diff --git a/models/acc_repartition_counter.py b/models/acc_repartition_counter.py index dd316bf1f4e639d304bace7b2035b912695f9f9d..7a7e9db82a63c1670b9211bb3b713c585560944f 100644 --- a/models/acc_repartition_counter.py +++ b/models/acc_repartition_counter.py @@ -1,4 +1,5 @@ from odoo import api, fields, models +from odoo.tools import index_exists class AccRepartitionCounter(models.Model): @@ -8,11 +9,24 @@ class AccRepartitionCounter(models.Model): acc_repartition_id = fields.Many2one("acc.repartition.keys", "Clé", required=True) weight = fields.Float(string="Répartition en pourcentage", required=False) time_slot = fields.Datetime("Horodatage de la clé", required=True) - acc_counter_id = fields.Many2one("acc.counter", string="Compteur", required=True) + acc_counter_id = fields.Many2one( + "acc.counter", string="Compteur", required=True + ) acc_operation_id = fields.Many2one( comodel_name="acc.operation", compute="_compute_operation_id", store=True ) + def init(self): + super().init() + if not index_exists(self._cr, "acc_repartition_counter_index"): + self._cr.execute( + """ + CREATE INDEX acc_repartition_counter_index + ON + acc_repartition_counter (time_slot, acc_counter_id) + + """ + ) # ------------------------------------------------------ # SQL Constraints # ------------------------------------------------------