src/pyams_thesaurus/term.py
changeset 87 dfe19304d980
parent 0 47700a43ef3f
child 93 221e8b0721f7
--- 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):