diff --git a/src/collective/dms/thesaurus/browser/dmskeyword_table_view.pt b/src/collective/dms/thesaurus/browser/dmskeyword_table_view.pt index cc8b87b..3c61126 100644 --- a/src/collective/dms/thesaurus/browser/dmskeyword_table_view.pt +++ b/src/collective/dms/thesaurus/browser/dmskeyword_table_view.pt @@ -17,13 +17,26 @@ - diff --git a/src/collective/dms/thesaurus/browser/view.py b/src/collective/dms/thesaurus/browser/view.py index 77a47f2..9862270 100644 --- a/src/collective/dms/thesaurus/browser/view.py +++ b/src/collective/dms/thesaurus/browser/view.py @@ -25,7 +25,7 @@ class DmsKeywordView(DefaultView): if ref.id != self.context.id: refs.append({'url':ref.getPath(), 'label':ref.Title}) def cmp_ref(x, y): - return cmp(x['label'], y['label']) + return cmp(x['label'].lower(), y['label'].lower()) refs.sort(cmp_ref) return refs @@ -55,6 +55,22 @@ class DmsKeywordView(DefaultView): if brain.id != self.context.id and ref not in refs: refs.append(ref) def cmp_ref(x, y): - return cmp(x['label'], y['label']) + return cmp(x['label'].lower(), y['label'].lower()) + refs.sort(cmp_ref) + return refs + + @property + def broader(self): + """Return sorted list of borader terms""" + refs = [] + broader = self.context.broader + thesaurus = utils.get_thesaurus_object(self.context) + thesaurus_path = '/'.join(thesaurus.getPhysicalPath()) + for ref in broader: + kw = getattr(thesaurus, ref) + refs.append({'url': '/'.join(kw.getPhysicalPath()), + 'label': kw.Title()}) + def cmp_ref(x, y): + return cmp(x['label'].lower(), y['label'].lower()) refs.sort(cmp_ref) return refs
-
-
+
+ + +
+ +
+ nothing
+