--- 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):