From 264e15b6fd2f0cc9001aed3c5910c64cda9fceec Mon Sep 17 00:00:00 2001 From: Tim G L Lyons Date: Tue, 29 Nov 2011 23:06:51 +0000 Subject: [PATCH] 0005395: Fix sort on date in citation list view svn: r18538 --- src/gui/views/treemodels/citationbasemodel.py | 11 +++++++++++ src/gui/views/treemodels/citationlistmodel.py | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/gui/views/treemodels/citationbasemodel.py b/src/gui/views/treemodels/citationbasemodel.py index 70888c760..955e6bf0c 100644 --- a/src/gui/views/treemodels/citationbasemodel.py +++ b/src/gui/views/treemodels/citationbasemodel.py @@ -94,6 +94,17 @@ class CitationBaseModel(object): return retval return u'' + def citation_sort_date(self, data): + if data[COLUMN_DATE]: + citation = gen.lib.Citation() + citation.unserialize(data) + retval = "%09d" % citation.get_date_object().get_sort_value() + if not DateHandler.get_date_valid(citation): + return INVALID_DATE_FORMAT % retval + else: + return retval + return u'' + def citation_id(self, data): return unicode(data[COLUMN_ID]) diff --git a/src/gui/views/treemodels/citationlistmodel.py b/src/gui/views/treemodels/citationlistmodel.py index 61538d493..0ddf414b8 100644 --- a/src/gui/views/treemodels/citationlistmodel.py +++ b/src/gui/views/treemodels/citationlistmodel.py @@ -79,7 +79,7 @@ class CitationListModel(CitationBaseModel, FlatBaseModel): self.smap = [ self.citation_page, self.citation_id, - self.citation_date, + self.citation_sort_date, self.citation_confidence, self.citation_sort_change, self.citation_src_title,