Author: phd
Date: 2007-03-27 08:17:58 -0600 (Tue, 27 Mar 2007)
New Revision: 2453
Modified:
SQLObject/trunk/sqlobject/inheritance/__init__.py
SQLObject/trunk/sqlobject/sqlbuilder.py
SQLObject/trunk/sqlobject/sresults.py
Log:
Applied the patch 1673013: Convert used tables dict keys to string.
Modified: SQLObject/trunk/sqlobject/inheritance/__init__.py
===================================================================
--- SQLObject/trunk/sqlobject/inheritance/__init__.py 2007-03-27 02:22:54 UTC (rev 2452)
+++ SQLObject/trunk/sqlobject/inheritance/__init__.py 2007-03-27 14:17:58 UTC (rev 2453)
@@ -33,11 +33,11 @@
if clause is None or isinstance(clause, str) and clause == 'all':
clause = sqlbuilder.SQLTrueClause
tablesDict = tablesUsedDict(clause)
- tablesDict[sourceClass.sqlmeta.table] = 1
+ tablesDict[str(sourceClass.sqlmeta.table)] = 1
orderBy = ops.get('orderBy')
if inheritedTables:
for tableName in inheritedTables:
- tablesDict[tableName] = 1
+ tablesDict[str(tableName)] = 1
if orderBy and not isinstance(orderBy, basestring):
tablesDict.update(tablesUsedDict(orderBy))
#DSM: if this class has a parent, we need to link it
@@ -51,7 +51,7 @@
allClasses = classregistry.registry(
sourceClass.sqlmeta.registry).allClasses()
for registryClass in allClasses:
- if registryClass.sqlmeta.table in tablesDict:
+ if str(registryClass.sqlmeta.table) in tablesDict:
#DSM: By default, no parents are needed for the clauses
tableRegistry[registryClass] = registryClass
tableRegistryCopy = tableRegistry.copy()
@@ -78,7 +78,7 @@
parentClass = currentClass.sqlmeta.parentClass
parentClause.append(currentClass.q.id == parentClass.q.id)
currentClass = parentClass
- tablesDict[currentClass.sqlmeta.table] = 1
+ tablesDict[str(currentClass.sqlmeta.table)] = 1
clause = reduce(sqlbuilder.AND, parentClause, clause)
super(InheritableSelectResults, self).__init__(sourceClass,
Modified: SQLObject/trunk/sqlobject/sqlbuilder.py
===================================================================
--- SQLObject/trunk/sqlobject/sqlbuilder.py 2007-03-27 02:22:54 UTC (rev 2452)
+++ SQLObject/trunk/sqlobject/sqlbuilder.py 2007-03-27 14:17:58 UTC (rev 2453)
@@ -187,7 +187,7 @@
def tablesUsedDict(self):
tables = {}
for table in self.tablesUsedImmediate():
- tables[table] = 1
+ tables[str(table)] = 1
for component in self.components():
tables.update(tablesUsedDict(component))
return tables
Modified: SQLObject/trunk/sqlobject/sresults.py
===================================================================
--- SQLObject/trunk/sqlobject/sresults.py 2007-03-27 02:22:54 UTC (rev 2452)
+++ SQLObject/trunk/sqlobject/sresults.py 2007-03-27 14:17:58 UTC (rev 2453)
@@ -14,10 +14,10 @@
clause = sqlbuilder.SQLTrueClause
self.clause = clause
tablesDict = sqlbuilder.tablesUsedDict(self.clause)
- tablesDict[sourceClass.sqlmeta.table] = 1
+ tablesDict[str(sourceClass.sqlmeta.table)] = 1
if clauseTables:
for table in clauseTables:
- tablesDict[table] = 1
+ tablesDict[str(table)] = 1
self.clauseTables = clauseTables
self.tables = tablesDict.keys()
self.ops = ops
|