summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2012-01-05 14:01:16 +0100
committerRaphael Collet <rco@openerp.com>2012-01-05 14:01:16 +0100
commitbc505eea8e34c9a413698b2ecfd33cbc1f2d82ee (patch)
tree006ca7a37fe769e350e3e34658c26d6f6b8e30a7
parentb488272c59bb84d8bc7b53fab696f4f53bc68a6c (diff)
parent375fa1c986506285054c93045d501c90ad7533e1 (diff)
[MERGE] lp:898579 (product: sort product categories alphabetically and by parent)
bzr revid: rco@openerp.com-20120105130116-tvn4xllcx6znxw9c
-rw-r--r--addons/product/product.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/addons/product/product.py b/addons/product/product.py
index 874680cb17d..4df455e7409 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -218,6 +218,8 @@ class product_category(osv.osv):
'child_id': fields.one2many('product.category', 'parent_id', string='Child Categories'),
'sequence': fields.integer('Sequence', select=True, help="Gives the sequence order when displaying a list of product categories."),
'type': fields.selection([('view','View'), ('normal','Normal')], 'Category Type'),
+ 'parent_left': fields.integer('Left Parent', select=1),
+ 'parent_right': fields.integer('Right Parent', select=1),
}
@@ -225,7 +227,11 @@ class product_category(osv.osv):
'type' : lambda *a : 'normal',
}
- _order = "sequence, name"
+ _parent_name = "parent_id"
+ _parent_store = True
+ _parent_order = 'sequence, name'
+ _order = 'parent_left'
+
def _check_recursion(self, cr, uid, ids, context=None):
level = 100
while len(ids):