comparison roundup/backends/rdbms_common.py @ 1563:e2a8ce4d2317

Class.find() may now find unset Links [SF#700620]
author Richard Jones <richard@users.sourceforge.net>
date Wed, 26 Mar 2003 10:44:05 +0000
parents b8fcf2763033
children ba13c04814f0
comparison
equal deleted inserted replaced
1562:b975da59cd11 1563:e2a8ce4d2317
1 # $Id: rdbms_common.py,v 1.51 2003-03-26 05:29:06 richard Exp $ 1 # $Id: rdbms_common.py,v 1.52 2003-03-26 10:44:03 richard Exp $
2 ''' Relational database (SQL) backend common code. 2 ''' Relational database (SQL) backend common code.
3 3
4 Basics: 4 Basics:
5 5
6 - map roundup classes to relational tables 6 - map roundup classes to relational tables
1671 if not isinstance(props[prop], hyperdb.Link): 1671 if not isinstance(props[prop], hyperdb.Link):
1672 continue 1672 continue
1673 if type(values) is type(''): 1673 if type(values) is type(''):
1674 allvalues += (values,) 1674 allvalues += (values,)
1675 where.append('_%s = %s'%(prop, a)) 1675 where.append('_%s = %s'%(prop, a))
1676 elif values is None:
1677 where.append('_%s is NULL'%prop)
1676 else: 1678 else:
1677 allvalues += tuple(values.keys()) 1679 allvalues += tuple(values.keys())
1678 where.append('_%s in (%s)'%(prop, ','.join([a]*len(values)))) 1680 where.append('_%s in (%s)'%(prop, ','.join([a]*len(values))))
1679 tables = [] 1681 tables = []
1680 if where: 1682 if where:

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