Please review this at http://codereview.appspot.com/3346041/

Affected files:
  M proteus/__init__.py


Index: proteus/__init__.py
===================================================================
--- a/proteus/__init__.py
+++ b/proteus/__init__.py
@@ -226,11 +226,12 @@
         for record in value_list:
             if record.id > 0:
                 if record._changed:
-                    value.append(('write', record.id,
record._get_values()))
-                else:
-                    value[0][1].append(record.id)
+                    value.append(('write', record.id, record._get_values(
+                        fields=record._changed)))
+                value[0][1].append(record.id)
             else:
-                value.append(('create', record._get_values()))
+                value.append(('create', record._get_values(
+                    fields=record._changed)))
         if value_list.record_removed:
             value.append(('unlink', [x.id for x in
value_list.record_removed]))
         if value_list.record_deleted:
@@ -555,7 +556,7 @@
         'Save the record'
         context = self._config.context
         if self.id < 0:
-            values = self._get_values()
+            values = self._get_values(fields=self._changed)
             self.__id = self._proxy.create(values, context)
         else:
             if not self._changed:



-- 
Cédric Krier

B2CK SPRL
Rue de Rotterdam, 4
4000 Liège
Belgium
Tel: +32 472 54 46 59
Email/Jabber: [email protected]
Website: http://www.b2ck.com/

Attachment: pgpQ2C1nof9sX.pgp
Description: PGP signature

Reply via email to