[IMP] res_user: add a try catch in default_get for get_object_reference of default_groups_ref

bzr revid: chm@openerp.com-20130313154309-6dbd7y1ftxzpcmlx
This commit is contained in:
Christophe Matthieu 2013-03-13 16:43:09 +01:00
parent b860c00593
commit 9957d9654a
1 changed files with 6 additions and 3 deletions

View File

@ -790,9 +790,12 @@ class users_view(osv.osv):
ir_model_data = self.pool.get('ir.model.data')
for group_xml_id in context["default_groups_ref"]:
group_split = group_xml_id.split('.')
if len(group_split) != 2:
raise osv.except_osv(_('Invalid context value'), _('Invalid context default_groups_ref value (model.name_id) : "%s"') % group)
temp, group_id = ir_model_data.get_object_reference(cr, uid, group_split[0], group_split[1]);
if len(group_split) != 2:
raise osv.except_osv(_('Invalid context value'), _('Invalid context default_groups_ref value (model.name_id) : "%s"') % group_xml_id)
try:
temp, group_id = ir_model_data.get_object_reference(cr, uid, group_split[0], group_split[1])
except ValueError:
group_id = False
groups += [group_id]
values['groups_id'] = groups
return values