fixed AttributeError: 'Expression' object has no attribute '_table' issue

This commit is contained in:
mdipierro
2012-08-30 14:42:32 -05:00
parent 2b83928cab
commit 3709dcedd2
3 changed files with 7 additions and 4 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.0.2 (2012-08-30 08:31:49) stable
Version 2.0.2 (2012-08-30 14:42:29) stable
+1
View File
@@ -7935,6 +7935,7 @@ class Expression(object):
self.op = op
self.first = first
self.second = second
self._table = getattr(first,'_table',None)
### self._tablename = first._tablename ## CHECK
if not type and first and hasattr(first,'type'):
self.type = first.type
+5 -3
View File
@@ -411,12 +411,14 @@ class TestMinMaxSum(unittest.TestCase):
self.assertEqual(db.t.insert(a=3), 3)
s = db.t.a.min()
self.assertEqual(db(db.t.id > 0).select(s)[0]._extra[s], 1)
self.assertEqual(db(db.t.id > 0).select(s).first()[s], 1)
self.assertEqual(db().select(s).first()[s], 1)
s = db.t.a.max()
self.assertEqual(db(db.t.id > 0).select(s)[0]._extra[s], 3)
self.assertEqual(db().select(s).first()[s], 3)
s = db.t.a.sum()
self.assertEqual(db(db.t.id > 0).select(s)[0]._extra[s], 6)
self.assertEqual(db().select(s).first()[s], 6)
s = db.t.a.count()
self.assertEqual(db(db.t.id > 0).select(s)[0]._extra[s], 3)
self.assertEqual(db().select(s).first()[s], 3)
db.t.drop()