[PATCH] Show age in a more compact way.

Aurélien Gâteau aurelien.gateau
Mar 24 Fév 09:03:14 CET 2009


---
 textlistrenderer.py |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/textlistrenderer.py b/textlistrenderer.py
index fa29b2e..c4314f1 100644
--- a/textlistrenderer.py
+++ b/textlistrenderer.py
@@ -98,7 +98,18 @@ class AgeFormater(object):
 
     def __call__(self, task):
         delta = self.today - task.creationDate
-        return dateutils.formatTimeDelta(delta), colorizer(delta.days)
+        if delta.days > 7:
+            value = "%dw" % (delta.days / 7)
+            days = delta.days % 7
+            if days > 0:
+                value = value + ", %dd" % days
+        elif delta.days > 0:
+            value = "%dd" % delta.days
+        elif delta.seconds > 3600:
+            value = "%dh" % (delta.seconds / 3600)
+        else:
+            value = "%dm" % (delta.seconds / 60)
+        return value, colorizer(delta.days)
 
 class TimeLeftFormater(object):
     def __init__(self, today):
@@ -123,7 +134,7 @@ class TextListRenderer(object):
             Column("Title"    , titleWidth, TitleFormater(titleWidth)),
             Column("U"        , 3         , urgencyFormater),
             Column("S"        , 1         , statusFormater),
-            Column("Age"      , 13        , AgeFormater(today)),
+            Column("Age"      , 8         , AgeFormater(today)),
             Column("Time left", 13        , TimeLeftFormater(today))
             ]
 
-- 
1.5.4.4


--------------080402080302090608010709
Content-Type: text/x-diff;
 name="0002-Init-locale.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="0002-Init-locale.patch"



Plus d'informations sur la liste de diffusion Ml-yokadi