Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/date.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-08-18 22:24:51 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-08-18 22:24:51 (GMT)
commit7a641198433762c83a84e9464f103e33e38f8fa9 (patch)
treeaf536435306a997756a34fdbde26ee28ffc83ae5 /sugar/date.py
parent8403dd598769978c5f6e1583190356f41b1696d8 (diff)
Start playing with unit tests.
Diffstat (limited to 'sugar/date.py')
-rw-r--r--sugar/date.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/sugar/date.py b/sugar/date.py
index 3b68818..3f4dcc2 100644
--- a/sugar/date.py
+++ b/sugar/date.py
@@ -21,12 +21,13 @@ import datetime
class Date(object):
"""Date-object storing a simple time.time() float
-
- XXX not sure about the rationale for this class,
- possibly it makes transfer over dbus easier?
+
+ Useful to display dates in the UI in an
+ abbreviated and easy to read format.
"""
def __init__(self, timestamp):
"""Initialise via a timestamp (floating point value)"""
+ self._today = datetime.date.today()
self._timestamp = timestamp
def __str__(self):
@@ -39,14 +40,13 @@ class Date(object):
the year in the date.
"""
date = datetime.date.fromtimestamp(self._timestamp)
- today = datetime.date.today()
# FIXME localization
- if date == today:
+ if date == self._today:
result = 'Today'
- elif date == today - datetime.timedelta(1):
+ elif date == self._today - datetime.timedelta(1):
result = 'Yesterday'
- elif date.year == today.year:
+ elif date.year == self._today.year:
result = date.strftime('%B %d')
else:
result = date.strftime('%B %d, %Y')