[SQL-CVS] r497 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <sub...@co...> - 2004-12-28 08:37:05
|
Author: phd
Date: 2004-12-28 08:37:02 +0000 (Tue, 28 Dec 2004)
New Revision: 497
Modified:
trunk/SQLObject/sqlobject/dbconnection.py
Log:
Fixed a bug with tables that do not have columns (only MultipleJoins, e.g.)
Modified: trunk/SQLObject/sqlobject/dbconnection.py
===================================================================
--- trunk/SQLObject/sqlobject/dbconnection.py 2004-12-28 08:25:11 UTC (rev 496)
+++ trunk/SQLObject/sqlobject/dbconnection.py 2004-12-28 08:37:02 UTC (rev 497)
@@ -268,11 +268,16 @@
(cls._table, cls._idName,
", ".join(select.tables))
else:
- q += "%s.%s, %s FROM %s WHERE " % \
- (cls._table, cls._idName,
- ", ".join(["%s.%s" % (cls._table, col.dbName)
- for col in cls._SO_columns]),
- ", ".join(select.tables))
+ columns = ", ".join(["%s.%s" % (cls._table, col.dbName)
+ for col in cls._SO_columns])
+ if columns:
+ q += "%s.%s, %s FROM %s WHERE " % \
+ (cls._table, cls._idName, columns,
+ ", ".join(select.tables))
+ else:
+ q += "%s.%s FROM %s WHERE " % \
+ (cls._table, cls._idName,
+ ", ".join(select.tables))
return self._addWhereClause(select, q)
|