[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r8183 - trunk/gnue-common/src/datasources/drivers/Base
From: |
johannes |
Subject: |
[gnue] r8183 - trunk/gnue-common/src/datasources/drivers/Base |
Date: |
Thu, 2 Mar 2006 01:36:39 -0600 (CST) |
Author: johannes
Date: 2006-03-02 01:36:39 -0600 (Thu, 02 Mar 2006)
New Revision: 8183
Modified:
trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
Log:
Let a record set only get dirty if data has been changed
Modified: trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2006-02-27
21:15:15 UTC (rev 8182)
+++ trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2006-03-02
07:36:39 UTC (rev 8183)
@@ -253,6 +253,12 @@
"""
if fieldname in self.__boundFields and self.__readonly:
raise Exceptions.ReadOnlyModifyError
+
+ # Don't touch the field if nothing has changed. This prevents a recordset
+ # from getting dirty even no value is changing
+ if (fieldname in self.__fields) and (self.__fields [fieldname] == value):
+ return
+
self.__fields [fieldname] = value
self.__modifiedFlags [fieldname] = True
if not self.__initializing and fieldname in self.__boundFields:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8183 - trunk/gnue-common/src/datasources/drivers/Base,
johannes <=