From 1165580ec025d01c615f71033734b355242d0495 Mon Sep 17 00:00:00 2001 From: Xavier Codinas Date: Thu, 18 Aug 2016 09:34:02 +0200 Subject: [PATCH] Remove translate on field name of User issue5164 review21161002 --- CHANGELOG | 1 + trytond/res/user.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 41eb4c362a..782c35c9b5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,4 @@ +* Remove translate on field name of User * Allow to define the default mode in calendar view * Use 'default_rec_name' context key in Model.default_get * Add option to store Attachment in database diff --git a/trytond/res/user.py b/trytond/res/user.py index 6949d6fef1..60bb938c32 100644 --- a/trytond/res/user.py +++ b/trytond/res/user.py @@ -45,7 +45,7 @@ logger = logging.getLogger(__name__) class User(ModelSQL, ModelView): "User" __name__ = "res.user" - name = fields.Char('Name', required=True, select=True, translate=True) + name = fields.Char('Name', select=True) login = fields.Char('Login', required=True) password_hash = fields.Char('Password Hash') password = fields.Function(fields.Char('Password'), getter='get_password', @@ -152,6 +152,9 @@ class User(ModelSQL, ModelView): table.drop_column('password', exception=True) table.drop_column('salt', exception=True) + # Migration from 4.2: Remove required on name + table.not_null_action('name', action='remove') + @staticmethod def default_active(): return True @@ -272,6 +275,9 @@ class User(ModelSQL, ModelView): def delete(cls, users): cls.raise_user_error('delete_forbidden') + def get_rec_name(self, name): + return self.name if self.name else self.login + @classmethod def search_rec_name(cls, name, clause): if clause[1].startswith('!') or clause[1].startswith('not '): @@ -280,7 +286,7 @@ class User(ModelSQL, ModelView): bool_op = 'OR' return [bool_op, ('login',) + tuple(clause[1:]), - (cls._rec_name,) + tuple(clause[1:]), + ('name',) + tuple(clause[1:]), ] @classmethod