Skip to content

Commit

Permalink
added __getattr__ in Row, fix #229, close #246
Browse files Browse the repository at this point in the history
  • Loading branch information
ilvalle committed Jul 9, 2015
1 parent 0dc5bef commit 86a8c7c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
6 changes: 6 additions & 0 deletions pydal/objects.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,12 @@ def __getitem__(self, k):

__call__ = __getitem__

def __getattr__(self, k):
try:
return self.__getitem__(k)
except KeyError:
raise AttributeError

def __copy__(self):
return Row(self)

Expand Down
8 changes: 8 additions & 0 deletions tests/sql.py
Original file line number Diff line number Diff line change
Expand Up @@ -1965,6 +1965,14 @@ def testRowNone(self):
db.tt.drop()
db.close()

def testRowExtra(self):
db=DAL(DEFAULT_URI, lazy_tables=True)
tt = db.define_table('tt', Field('value', 'integer'))
db.tt.insert(value=1)
row = db(db.tt).select('value').first()
self.assertEqual(row.value, 1)
db.tt.drop()
db.close()

class TestRedefine(unittest.TestCase):

Expand Down

0 comments on commit 86a8c7c

Please sign in to comment.