diff -r 51c84d585456 -r 94ca417b9b07 web/facet.py --- a/web/facet.py Tue Jun 23 13:36:38 2009 +0200 +++ b/web/facet.py Sat Jun 27 00:56:30 2009 +0200 @@ -10,7 +10,7 @@ from itertools import chain from copy import deepcopy -from datetime import date +from datetime import date, datetime, timedelta from logilab.mtconverter import html_escape @@ -683,8 +683,15 @@ class DateFacetRangeWidget(FacetRangeWidget): + formatter = 'function (value) {return (new Date(parseFloat(value))).strftime(DATE_FMT);}' + + def round_max_value(self, d): + 'round to upper value to avoid filtering out the max value' + return datetime(d.year, d.month, d.day) + timedelta(days=1) + def __init__(self, facet, minvalue, maxvalue): + maxvalue = self.round_max_value(maxvalue) super(DateFacetRangeWidget, self).__init__(facet, datetime2ticks(minvalue), datetime2ticks(maxvalue))