Mercurial > p > roundup > code
comparison roundup/hyperdb.py @ 3621:77ed6c517793
timezone support (patch [SF#1465296])
| author | Alexander Smishlajev <a1s@users.sourceforge.net> |
|---|---|
| date | Sat, 06 May 2006 17:19:58 +0000 |
| parents | 7b25567f0f54 |
| children | 57c66056ffe4 |
comparison
equal
deleted
inserted
replaced
| 3620:17124caa2491 | 3621:77ed6c517793 |
|---|---|
| 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" | 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
| 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, | 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
| 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| 17 # | 17 # |
| 18 # $Id: hyperdb.py,v 1.119 2006-04-27 01:39:47 richard Exp $ | 18 # $Id: hyperdb.py,v 1.120 2006-05-06 17:18:03 a1s Exp $ |
| 19 | 19 |
| 20 """Hyperdatabase implementation, especially field types. | 20 """Hyperdatabase implementation, especially field types. |
| 21 """ | 21 """ |
| 22 __docformat__ = 'restructuredtext' | 22 __docformat__ = 'restructuredtext' |
| 23 | 23 |
| 76 if self._offset is not None : | 76 if self._offset is not None : |
| 77 return self._offset | 77 return self._offset |
| 78 return db.getUserTimezone () | 78 return db.getUserTimezone () |
| 79 def from_raw(self, value, db, **kw): | 79 def from_raw(self, value, db, **kw): |
| 80 try: | 80 try: |
| 81 value = date.Date(value).local(-self.offset(db)) | 81 value = date.Date(value, self.offset(db)) |
| 82 except ValueError, message: | 82 except ValueError, message: |
| 83 raise HyperdbValueError, 'property %s: %r is an invalid '\ | 83 raise HyperdbValueError, 'property %s: %r is an invalid '\ |
| 84 'date (%s)'%(kw['propname'], value, message) | 84 'date (%s)'%(kw['propname'], value, message) |
| 85 return value | 85 return value |
| 86 def range_from_raw(self, value, db): | 86 def range_from_raw(self, value, db): |
