Mercurial > p > roundup > code
changeset 3612:afda59d5d546
prevent generation of new single-digit seconds dates [SF#1429390]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 27 Apr 2006 05:15:17 +0000 |
| parents | 86d568dbab55 |
| children | 5f4db2650da3 |
| files | CHANGES.txt roundup/backends/rdbms_common.py roundup/date.py |
| diffstat | 3 files changed, 6 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/CHANGES.txt Thu Apr 27 05:11:28 2006 +0000 +++ b/CHANGES.txt Thu Apr 27 05:15:17 2006 +0000 @@ -21,7 +21,7 @@ - umask is now configurable (with the same 0002 default) - sorting of entries in classhelp popup (sf bug 1449000) - allow single digit seconds in date spec (sf bug 1447141) - +- prevent generation of new single-digit seconds dates (sf bug 1429390) 2006-03-03 1.1.1 Fixed:
--- a/roundup/backends/rdbms_common.py Thu Apr 27 05:11:28 2006 +0000 +++ b/roundup/backends/rdbms_common.py Thu Apr 27 05:15:17 2006 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -#$Id: rdbms_common.py,v 1.169 2006-04-27 01:39:47 richard Exp $ +#$Id: rdbms_common.py,v 1.170 2006-04-27 05:15:17 richard Exp $ ''' Relational database (SQL) backend common code. Basics: @@ -720,7 +720,7 @@ hyperdb_to_sql_value = { hyperdb.String : str, # fractional seconds by default - hyperdb.Date : lambda x: x.formal(sep=' ', sec='%.3f'), + hyperdb.Date : lambda x: x.formal(sep=' ', sec='%06.3f'), hyperdb.Link : int, hyperdb.Interval : str, hyperdb.Password : str,
--- a/roundup/date.py Thu Apr 27 05:11:28 2006 +0000 +++ b/roundup/date.py Thu Apr 27 05:15:17 2006 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: date.py,v 1.85 2006-04-27 05:11:28 richard Exp $ +# $Id: date.py,v 1.86 2006-04-27 05:15:16 richard Exp $ """Date, time and time interval handling. """ @@ -391,7 +391,7 @@ return str def __repr__(self): - return '<Date %s>'%self.formal(sec='%f') + return '<Date %s>'%self.formal(sec='%06.3f') def local(self, offset): """ Return this date as yyyy-mm-dd.hh:mm:ss in a local time zone. @@ -408,7 +408,7 @@ self.second, 0, 0, 0) def serialise(self): - return '%4d%02d%02d%02d%02d%f'%(self.year, self.month, + return '%4d%02d%02d%02d%02d%06.3f'%(self.year, self.month, self.day, self.hour, self.minute, self.second) def timestamp(self):
