diff -r 04f176e237cc -r dfe19304d980 src/pyams_thesaurus/term.py --- a/src/pyams_thesaurus/term.py Tue Aug 28 17:02:29 2018 +0200 +++ b/src/pyams_thesaurus/term.py Wed Aug 29 13:56:54 2018 +0200 @@ -68,6 +68,7 @@ definition = FieldProperty(IThesaurusTerm['definition']) note = FieldProperty(IThesaurusTerm['note']) _generic = FieldProperty(IThesaurusTerm['generic']) + order = FieldProperty(IThesaurusTerm['order']) _specifics = FieldProperty(IThesaurusTerm['specifics']) _associations = FieldProperty(IThesaurusTerm['associations']) _usage = FieldProperty(IThesaurusTerm['usage']) @@ -133,7 +134,8 @@ @property def specifics(self): - return self._specifics + return sorted(self._specifics, + key=lambda x: (x.order or 999, x.label)) @specifics.setter def specifics(self, value):