def getOtherDateLinks(self, report): html = """ <ul id="datenav" class="noprint"> <li>Results on other dates:</li> {datelinks} </ul> """ linkHtml = """ <li> <a href="{datelink.url}">{date}</a> </li> """ dates = {} for d in report.otherDates: isoDate = DateFormatter.formatDateToISO(d) dateStr = DateFormatter.formatDate(d, False, None) dates[isoDate] = dateStr if len(dates) == 0: answer = "" else: linkData = [] for isoDate in sorted(dates.keys(), reverse=True): dateStr = dates[isoDate] if len(linkData) == 0 and self.allParams.get("date", None) is not None: link = PageLink("latestResults", self) else: link = PageLink("dateResults", self, {"date": isoDate}) linkData.append(linkHtml.format(datelink=link, date=dateStr)) answer = html.format(datelinks=string.join(linkData, "\n")) return answer
def testFormatDateToISO(self): date = datetime.datetime(2013, 4, 7, 16, 25) result = DateFormatter.formatDateToISO(date) expectedResult = "2013-04-07" self.assertEqual(expectedResult, result)