changeset 36171fada0ef in modules/authentication_sms:default
details: 
https://hg.tryton.org/modules/authentication_sms?cmd=changeset&node=36171fada0ef
description:
        Use declarative index definition for ModelSQL

        issue5757
        review361251002
diffstat:

 res.py |  10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diffs (31 lines):

diff -r 32fac457a91a -r 36171fada0ef res.py
--- a/res.py    Mon May 02 16:42:20 2022 +0200
+++ b/res.py    Tue Oct 11 00:44:49 2022 +0200
@@ -7,7 +7,7 @@
 from trytond.config import config
 from trytond.exceptions import LoginException
 from trytond.i18n import gettext
-from trytond.model import ModelSQL, fields
+from trytond.model import Index, ModelSQL, fields
 from trytond.pool import Pool, PoolMeta
 from trytond.tools import resolve
 
@@ -59,11 +59,17 @@
     """
     __name__ = 'res.user.login.sms_code'
 
-    user_id = fields.Integer('User ID', select=True)
+    user_id = fields.Integer("User ID")
     user = fields.Function(fields.Many2One('res.user', 'User'), 'get_user')
     code = fields.Char('Code')
 
     @classmethod
+    def __setup__(cls):
+        super().__setup__()
+        t = cls.__table__()
+        cls._sql_indexes.add(Index(t, (t.user_id, Index.Equality())))
+
+    @classmethod
     def default_code(cls):
         length = config.getint('authentication_sms', 'length', default=6)
         srandom = random.SystemRandom()

Reply via email to