diff -r 04f176e237cc -r dfe19304d980 src/pyams_thesaurus/zmi/extract.py --- a/src/pyams_thesaurus/zmi/extract.py Tue Aug 28 17:02:29 2018 +0200 +++ b/src/pyams_thesaurus/zmi/extract.py Wed Aug 29 13:56:54 2018 +0200 @@ -250,7 +250,7 @@ extract = self.context.name return sorted((INode(node) for node in ITree(thesaurus).get_root_nodes() if extract in (node.extracts or ())), - key=lambda x: x.label) + key=lambda x: (x.order or 999, x.label)) class BaseTreeNodesView(object): @@ -291,5 +291,5 @@ self.get_nodes(term, result) return { 'term': label, - 'nodes': sorted(result, key=lambda x: x['label']) + 'nodes': result }