From 90c0eea54a6475ece74990226384e043f5336332 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 12 Dec 2012 22:04:51 +0100 Subject: [PATCH] [IMP] ir.ui.menu: enable `parent_store` to allow using the `child_of` operator efficiently when loading the menu hierarchy The menu loading logic in openerp-web was adapted to use `child_of`. bzr revid: odo@openerp.com-20121212210451-40ew3lp5wgps64gy --- openerp/addons/base/ir/ir_ui_menu.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index a1f75800456..72d01f326b2 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -307,7 +307,9 @@ class ir_ui_menu(osv.osv): 'name': fields.char('Menu', size=64, required=True, translate=True), 'sequence': fields.integer('Sequence'), 'child_id': fields.one2many('ir.ui.menu', 'parent_id', 'Child IDs'), - 'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True), + 'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True, ondelete="restrict"), + 'parent_left': fields.integer('Parent Left', select=True), + 'parent_right': fields.integer('Parent Right', select=True), 'groups_id': fields.many2many('res.groups', 'ir_ui_menu_group_rel', 'menu_id', 'gid', 'Groups', help="If you have groups, the visibility of this menu will be based on these groups. "\ "If this field is empty, OpenERP will compute visibility based on the related object's read access."), @@ -348,5 +350,6 @@ class ir_ui_menu(osv.osv): 'sequence': 10, } _order = "sequence,id" + _parent_store = True # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: