[Jifty-commit] jifty branch, jifty_client, updated. a8608d21364420e899ebb1cde0f6a1a2a1c83739

Jifty commits jifty-commit at lists.jifty.org
Mon May 3 06:39:51 EDT 2010


The branch, jifty_client has been updated
       via  a8608d21364420e899ebb1cde0f6a1a2a1c83739 (commit)
      from  a0cec782ea69a0ed3ff26093ea0eec67781f90d3 (commit)

Summary of changes:
 share/web/static/js/jifty_client.js |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

- Log -----------------------------------------------------------------
commit a8608d21364420e899ebb1cde0f6a1a2a1c83739
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Mon May 3 18:39:53 2010 +0800

    Only sync JiftyColumn attributes

diff --git a/share/web/static/js/jifty_client.js b/share/web/static/js/jifty_client.js
index 1cbdc93..4d35bf3 100644
--- a/share/web/static/js/jifty_client.js
+++ b/share/web/static/js/jifty_client.js
@@ -18,13 +18,17 @@ Class("JiftyModel", {
             var record = this;
             var diff = {};
 
-            if (!record._original) {
+            var original = record._original;
+
+            if (!original) {
                 console.log("This record seems to have no _original field; unable to compute diff.", record);
             }
 
-            Joose.O.eachSafe(record._original, function (value, field) {
-                if (record[field] != value) {
-                    diff[field] = record[field];
+            Joose.O.eachSafe(this.meta.getAttributes(), function (name, attr) {
+                if (attr.does(JiftyColumn)) {
+                    if (record[name] != original[name]) {
+                        diff[field] = record[field];
+                    }
                 }
             });
 

-----------------------------------------------------------------------


More information about the Jifty-commit mailing list