Mercurial > p > roundup > code
diff roundup/backends/rdbms_common.py @ 1365:4884fb0860f9
fixed rdbms searching by ID [SF#666615]
detect corrupted index and raise semi-useful exception [SF#666767]
also some mysql support (in tests)
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sun, 12 Jan 2003 23:53:20 +0000 |
| parents | d1bfb479e527 |
| children | f19dde90e473 |
line wrap: on
line diff
--- a/roundup/backends/rdbms_common.py Sun Jan 12 02:22:27 2003 +0000 +++ b/roundup/backends/rdbms_common.py Sun Jan 12 23:53:20 2003 +0000 @@ -1,4 +1,4 @@ -# $Id: rdbms_common.py,v 1.27 2003-01-08 05:39:40 richard Exp $ +# $Id: rdbms_common.py,v 1.28 2003-01-12 23:53:20 richard Exp $ ''' Relational database (SQL) backend common code. Basics: @@ -1762,6 +1762,14 @@ else: where.append('id=%s.nodeid and %s.linkid = %s'%(tn, tn, a)) args.append(v) + elif k == 'id': + if isinstance(v, type([])): + s = ','.join([a for x in v]) + where.append('%s in (%s)'%(k, s)) + args = args + v + else: + where.append('%s=%s'%(k, a)) + args.append(v) elif isinstance(propclass, String): if not isinstance(v, type([])): v = [v]
