From 0cc2cc4a7a5a377e3bbbab1dcf8734f0c7e303e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 5 Mar 2008 15:37:25 +0100 Subject: [PATCH] Add email and sort function for preferences view --- trytond/res/user.py | 10 +++++++--- trytond/res/user.xml | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/trytond/res/user.py b/trytond/res/user.py index ea82ac0d71..8c7c4c3705 100644 --- a/trytond/res/user.py +++ b/trytond/res/user.py @@ -27,6 +27,7 @@ class User(OSV): domain="[('global', '<>', True)]") language = fields.Selection('languages', 'Language') timezone = fields.Selection('timezones', 'Timezone') + email = fields.Char('Email', size=320) def __init__(self): super(User, self).__init__() @@ -42,6 +43,7 @@ class User(OSV): self._preferences_fields = [ 'name', 'password', + 'email', 'signature', 'menu', 'action', @@ -156,13 +158,15 @@ class User(OSV): def get_preferences_fields_view(self, cursor, user, context=None): res = {} + fields_names = self._preferences_fields + self._context_fields fields = self.fields_get(cursor, user, - fields_names=self._preferences_fields + self._context_fields, - context=context) + fields_names=fields_names, context=context) xml = '' \ '
' % (self._description,) - for field in fields: + fields_keys = fields.keys() + fields_keys.sort(lambda x, y: cmp(fields_names.index(x), fields_names.index(y))) + for field in fields_keys: xml += '