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()