From dc4586e3ca8840ae2212a8f148aef16b582326a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Thu, 22 Aug 2013 15:36:08 +0200 Subject: [PATCH] properly sort broader terms (#2977) --- .../browser/dmskeyword_table_view.pt | 25 ++++++++++++++----- src/collective/dms/thesaurus/browser/view.py | 20 +++++++++++++-- 2 files changed, 37 insertions(+), 8 deletions(-) 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
+