Author: novalis
Date: 2007-01-10 14:35:55 -0700 (Wed, 10 Jan 2007)
New Revision: 2201
Modified:
SQLObject/trunk/sqlobject/versioning/__init__.py
SQLObject/trunk/sqlobject/versioning/test/test_version.py
Log:
getChangedFields now works with extra cols
Modified: SQLObject/trunk/sqlobject/versioning/__init__.py
===================================================================
--- SQLObject/trunk/sqlobject/versioning/__init__.py 2007-01-10 21:30:34 UTC (rev 2200)
+++ SQLObject/trunk/sqlobject/versioning/__init__.py 2007-01-10 21:35:55 UTC (rev 2201)
@@ -18,7 +18,7 @@
def getChangedFields(self):
next = self.nextVersion()
- columns = self.__class__.sqlmeta.columns
+ columns = self.masterClass.sqlmeta.columns
fields = []
for column in columns:
if column not in ["dateArchived", "id", "masterID"]:
Modified: SQLObject/trunk/sqlobject/versioning/test/test_version.py
===================================================================
--- SQLObject/trunk/sqlobject/versioning/test/test_version.py 2007-01-10 21:30:34 UTC (rev 2200)
+++ SQLObject/trunk/sqlobject/versioning/test/test_version.py 2007-01-10 21:35:55 UTC (rev 2201)
@@ -146,3 +146,4 @@
extra = Extra(name='title')
extra.name = 'new'
assert extra.versions[0].extra == 'read all about it'
+ assert sorted(extra.versions[0].getChangedFields()) == ['Name']
|