Author: phd
Date: 2006-08-24 09:38:41 -0600 (Thu, 24 Aug 2006)
New Revision: 1884
Modified:
SQLObject/branches/0.7-bugfix/sqlobject/sqlbuilder.py
SQLObject/branches/0.7-bugfix/sqlobject/tests/test_aliases.py
Log:
Fixed the bug 1516394: SQLbuilder aliases fail for Firebird.
Modified: SQLObject/branches/0.7-bugfix/sqlobject/sqlbuilder.py
===================================================================
--- SQLObject/branches/0.7-bugfix/sqlobject/sqlbuilder.py 2006-08-24 15:37:53 UTC (rev 1883)
+++ SQLObject/branches/0.7-bugfix/sqlobject/sqlbuilder.py 2006-08-24 15:38:41 UTC (rev 1884)
@@ -379,6 +379,8 @@
########################################
class AliasField(Field):
+ as_string = '' # set it to "AS" if your database requires it
+
def __init__(self, tableName, fieldName, alias):
Field.__init__(self, tableName, fieldName)
self.alias = alias
@@ -387,7 +389,7 @@
return self.alias + "." + self.fieldName
def tablesUsedImmediate(self):
- return ["%s AS %s" % (self.tableName, self.alias)]
+ return ["%s %s %s" % (self.tableName, self.as_string, self.alias)]
class AliasTable(Table):
FieldClass = AliasField
Modified: SQLObject/branches/0.7-bugfix/sqlobject/tests/test_aliases.py
===================================================================
--- SQLObject/branches/0.7-bugfix/sqlobject/tests/test_aliases.py 2006-08-24 15:37:53 UTC (rev 1883)
+++ SQLObject/branches/0.7-bugfix/sqlobject/tests/test_aliases.py 2006-08-24 15:38:41 UTC (rev 1884)
@@ -15,7 +15,7 @@
alias = Alias(JoinAlias)
select = JoinAlias.select(JoinAlias.q.parent == alias.q.name)
assert str(select) == \
- "SELECT join_alias.id, join_alias.name, join_alias.parent FROM join_alias AS join_alias_alias1, join_alias WHERE ((join_alias.parent) = (join_alias_alias1.name))"
+ "SELECT join_alias.id, join_alias.name, join_alias.parent FROM join_alias join_alias_alias1, join_alias WHERE ((join_alias.parent) = (join_alias_alias1.name))"
def test_2perform_join():
setupClass(JoinAlias)
|