Add email and sort function for preferences view

This commit is contained in:
Cédric Krier committed 2008-03-05 15:37:25 +01:00
1 parent 60be3c14f9
commit 0cc2cc4a7a
2 files changed
+10 -3

No files matched your search

+7 -3
View File
@@ -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 = '<?xml version="1.0" encoding="utf-8"?>' \
'<form string="%s" col="2">' % (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 += '<label name="%s"/><field name="%s"/>' % (field, field)
xml += '</form>'
doc = dom.minidom.parseString(xml)
+3
View File
@@ -26,7 +26,10 @@
<field name="login"/>
<label name="password"/>
<field name="password"/>
<label name="email"/>
<field name="email" widget="email"/>
<!--field name="address_id"/-->
<newline/>
<label name="action"/>
<field name="action" required="1"/>
<label name="menu"/>