Oleg Broytmann wrote:
> On Tue, May 13, 2008 at 10:48:24AM -0500, Jim Steil wrote:
>> Ok, I've gotten my events to work, but now have another newb question
>> that I can't seem to find the answer to. In the update listener I get
>> the kwargs sent in to find which columns have been changed. I can
>> reference them as a dictionary. I want to compare the fields sent in to
>> see if they've changed and to get the previous value of them, but cannot
>> find how to reference the specific column using a variable. What I'd
>> like to do is the following:
>> def updateListener(currentValues, newValues):
>> for columnName in newValues:
>> newValue = newValues[columnName]
>> currentValue = currentValues[columnName] ----- This is what
>> doesn't work
>> # log changes here
>> The currentValues[columnName] doesn't work. How can I get the old value
>> of the changed column?
> I believe 'currentValues' is the object (SQLObject) to be changed, not
> a dictionary. Get the values by calling getattr(currentValues, columnName).
Thanks Oleg, that is exactly what I needed.