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):

Roundup Issue Tracker: http://roundup-tracker.org/