From ee0466bd2c2e238959fe9da9ffff6853e09f7b06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 11 Oct 2022 00:44:49 +0200 Subject: [PATCH] Use declarative index definition for ModelSQL issue5757 review361251002 --- account.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/account.py b/account.py index 87ba68809e..d8e7711fd4 100644 --- a/account.py +++ b/account.py @@ -11,7 +11,7 @@ from zeep.transports import Transport from trytond.config import config from trytond.i18n import gettext -from trytond.model import ModelSQL, ModelView, Unique, Workflow, fields +from trytond.model import Index, ModelSQL, ModelView, Unique, Workflow, fields from trytond.model.exceptions import AccessError from trytond.modules.company.model import CompanyValueMixin from trytond.pool import Pool, PoolMeta @@ -269,7 +269,7 @@ class InvoiceSII(ModelSQL, ModelView): ('sent', "Sent"), ('wrong', "Wrong"), ('rejected', "Rejected"), - ], "State", readonly=True, select=True) + ], "State", readonly=True) @classmethod def __setup__(cls): @@ -281,6 +281,11 @@ class InvoiceSII(ModelSQL, ModelView): ('invoice_unique', Unique(t, t.invoice), 'account_es_sii.msg_es_sii_invoice_unique'), ] + cls._sql_indexes.add( + Index( + t, + (t.state, Index.Equality()), + where=t.state.in_(['pending', 'wrong', 'rejected']))) @classmethod def default_state(cls):