[IMP] res_user: add a try catch in default_get for get_object_reference of default_gr...
authorChristophe Matthieu <chm@openerp.com>
Wed, 13 Mar 2013 15:43:09 +0000 (16:43 +0100)
committerChristophe Matthieu <chm@openerp.com>
Wed, 13 Mar 2013 15:43:09 +0000 (16:43 +0100)
bzr revid: chm@openerp.com-20130313154309-6dbd7y1ftxzpcmlx

openerp/addons/base/res/res_users.py

index 7914b69..4c1d131 100644 (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