From 9957d9654a0499d5d454fbf221e7bcf1a157d0c0 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Wed, 13 Mar 2013 16:43:09 +0100 Subject: [PATCH] [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 --- openerp/addons/base/res/res_users.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/res/res_users.py b/openerp/addons/base/res/res_users.py index 7914b695199..4c1d1317e07 100644 --- a/openerp/addons/base/res/res_users.py +++ b/openerp/addons/base/res/res_users.py @@ -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