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 @@
-
-
-
-
+
+
+
+
+
+
+
+ nothing
+
|
|
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