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]

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