From aaa3047bed9dd663ce80dc3e0f08c9ee35afc25e Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Sat, 11 Dec 2010 01:04:50 +0100 Subject: [PATCH] [FIX] res.partner.category: use _parent_store and _parent_order to have correct natural order lp bug: https://launchpad.net/bugs/665374 fixed bzr revid: odo@openerp.com-20101211000450-1tfx298cc7aqliih --- bin/addons/base/res/partner/partner.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bin/addons/base/res/partner/partner.py b/bin/addons/base/res/partner/partner.py index c77fba10027..a8eb02d2d85 100644 --- a/bin/addons/base/res/partner/partner.py +++ b/bin/addons/base/res/partner/partner.py @@ -56,10 +56,12 @@ class res_partner_category(osv.osv): _name = 'res.partner.category' _columns = { 'name': fields.char('Category Name', required=True, size=64, translate=True), - 'parent_id': fields.many2one('res.partner.category', 'Parent Category', select=True), + 'parent_id': fields.many2one('res.partner.category', 'Parent Category', select=True, ondelete='cascade'), 'complete_name': fields.function(_name_get_fnc, method=True, type="char", string='Full Name'), 'child_ids': fields.one2many('res.partner.category', 'parent_id', 'Child Categories'), 'active' : fields.boolean('Active', help="The active field allows you to hide the category without removing it."), + 'parent_left' : fields.integer('Left parent', select=True), + 'parent_right' : fields.integer('Right parent', select=True), } _constraints = [ (osv.osv._check_recursion, 'Error ! You can not create recursive categories.', ['parent_id']) @@ -67,7 +69,9 @@ class res_partner_category(osv.osv): _defaults = { 'active' : lambda *a: 1, } - _order = 'parent_id,name' + _parent_store = True + _parent_order = 'name' + _order = 'parent_left' res_partner_category() class res_partner_title(osv.osv):