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,