# HG changeset patch # User Sylvain Thénault # Date 1319457144 -7200 # Node ID b9de628f90e6d6a29541429d21c43a9a3da6c553 # Parent 6ce4ff44b2cf1d9bcf05e489571a1ea3d786c8d2 [ui, pagination] when sorted in some date type, auto-set max characters (closes #2053038) diff -r 6ce4ff44b2cf -r b9de628f90e6 web/views/navigation.py --- a/web/views/navigation.py Mon Oct 24 13:51:39 2011 +0200 +++ b/web/views/navigation.py Mon Oct 24 13:52:24 2011 +0200 @@ -20,6 +20,8 @@ __docformat__ = "restructuredtext en" _ = unicode +from datetime import datetime + from rql.nodes import VariableRef, Constant from logilab.mtconverter import xml_escape @@ -151,6 +153,10 @@ col = var.selected_index() attrname = None if col is not None: + # if column type is date[time], set proper 'nb_chars' + if var.stinfo['possibletypes'] & frozenset(('TZDatetime', 'Datetime', + 'Date')): + self.nb_chars = len(self._cw.format_date(datetime.today())) index_display = self.display_func(rset, col, attrname) break else: