Mercurial > p > roundup > code
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: |
