comparison roundup/hyperdb.py @ 2731:7c472ed6babf

handle deleted properties in RDBMS history apply timezone in correct direction in user input [SF#1013097]
author Richard Jones <richard@users.sourceforge.net>
date Fri, 08 Oct 2004 00:56:12 +0000
parents 5ccd99777869
children 37e2b70105f7
comparison
equal deleted inserted replaced
2729:797725ec50c5 2731:7c472ed6babf
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.102 2004-07-20 23:24:26 richard Exp $ 18 # $Id: hyperdb.py,v 1.103 2004-10-08 00:56:11 richard 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
645 except password.PasswordValueError, message: 645 except password.PasswordValueError, message:
646 raise HyperdbValueError, 'property %s: %s'%(propname, message) 646 raise HyperdbValueError, 'property %s: %s'%(propname, message)
647 elif isinstance(proptype, Date): 647 elif isinstance(proptype, Date):
648 try: 648 try:
649 tz = db.getUserTimezone() 649 tz = db.getUserTimezone()
650 value = date.Date(value).local(tz) 650 value = date.Date(value).local(-tz)
651 except ValueError, message: 651 except ValueError, message:
652 raise HyperdbValueError, 'property %s: %r is an invalid '\ 652 raise HyperdbValueError, 'property %s: %r is an invalid '\
653 'date (%s)'%(propname, value, message) 653 'date (%s)'%(propname, value, message)
654 elif isinstance(proptype, Interval): 654 elif isinstance(proptype, Interval):
655 try: 655 try:

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