diff --git a/addons/portal/ir_ui_menu.py b/addons/portal/ir_ui_menu.py index 210a305aef5..a4fe364a4fd 100644 --- a/addons/portal/ir_ui_menu.py +++ b/addons/portal/ir_ui_menu.py @@ -19,6 +19,8 @@ # ############################################################################## +import logging + from osv import osv, fields from tools.safe_eval import safe_eval @@ -41,7 +43,9 @@ class portal_menu(osv.osv): portal_obj = self.pool.get('res.portal') portal_ids = portal_obj.search(cr, uid, [('users', 'in', uid)]) if portal_ids: - assert len(portal_ids) == 1 + if len(portal_ids) > 1: + log = logging.getLogger('ir.ui.menu') + log.warning('User %s belongs to several portals', str(uid)) p = portal_obj.browse(cr, uid, portal_ids[0]) # if the portal overrides the menu, use its domain if p.menu_action_id: