diff --git a/message.xml b/message.xml new file mode 100644 index 0000000000..55ba260f79 --- /dev/null +++ b/message.xml @@ -0,0 +1,10 @@ + + + + + + %(name)s code %(code)s + + + diff --git a/res.py b/res.py index 3b70f6eb08..a111e33dd8 100644 --- a/res.py +++ b/res.py @@ -6,6 +6,7 @@ import random from trytond.config import config from trytond.exceptions import LoginException +from trytond.i18n import gettext from trytond.model import ModelSQL, fields from trytond.pool import PoolMeta, Pool from trytond.tools import resolve @@ -69,13 +70,6 @@ class SMSCode(ModelSQL): user = fields.Function(fields.Many2One('res.user', 'User'), 'get_user') code = fields.Char('Code') - @classmethod - def __setup__(cls): - super(SMSCode, cls).__setup__() - cls._error_messages.update({ - 'sms_text': '%(name)s code %(code)s', - }) - @classmethod def default_code(cls): length = config.getint('authentication_sms', 'length', default=6) @@ -106,11 +100,8 @@ class SMSCode(ModelSQL): record = cls(user_id=user) record.save() name = config.get('authentication_sms', 'name', default='Tryton') - text = cls.raise_user_error( - 'sms_text', { - 'name': name, - 'code': record.code, - }, raise_exception=False) + text = gettext('authentication_sms.msg_sms_text', + name=name, code=record.code) if mobile: send_sms(text, mobile) elif record.user.mobile: diff --git a/tryton.cfg b/tryton.cfg index 5327d06ae0..76ac2b15b5 100644 --- a/tryton.cfg +++ b/tryton.cfg @@ -5,3 +5,4 @@ depends: res xml: res.xml + message.xml