Fix create user via wizard

Values of foreign fields must be converted

issue2389
This commit is contained in:
Cédric Krier committed 2012-02-07 23:43:07 +01:00
1 parent 75931c4bf8
commit 5d92f010d0
1 file changed
+12 -2
+12 -2
View File
@@ -507,8 +507,18 @@ class UserConfig(Wizard):
def transition_add(self, session):
pool = Pool()
res_obj = pool.get('res.user')
res_obj.create(session.data['user'])
user_obj = pool.get('res.user')
values = session.data['user'].copy()
for fname in values.keys():
if fname == 'id':
del values[fname]
continue
field = user_obj._columns[fname]
if field._type == 'one2many':
values[fname] = [('create', v) for v in values[fname]]
elif field._type == 'many2many':
values[fname] = [('set', [v['id'] for v in values[fname]])]
user_obj.create(values)
return 'user'
UserConfig()