commit-gnue
[Top][All Lists]
Advanced

[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:





reply via email to

[Prev in Thread] Current Thread [Next in Thread]