LP#1685232: fix egCore.pcrud.apply()
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 21 Apr 2017 14:06:17 +0000 (10:06 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 21 Apr 2017 14:12:57 +0000 (10:12 -0400)
commit8224939a011126c6d98029459c8d38e195b2ad3f
treedcac768a014b5d10e9d0fc47608c35ca8a3de686
parent4c7cd44da4671d47ed31e70a0a0e068effb48b80
LP#1685232: fix egCore.pcrud.apply()

This patch fixes egCore.pcrud.apply() method so that it
behaves as intended (i.e., process an array of fieldmapper
objects and either creates, updates, or deletes them based
on the value of the isnew(), ischanged(), and isdeleted()
flags).

To test
-------
Currently no code uses this method (but some will soon), but
it can be tested by writing some code like this:

   var notes = [];
   var n1 = new egCore.idl.aun();
   n1.usr(userid); // etc.
   n1.isnew(true);
   notes.push(n1);
   var n2 = new egCore.idl.aun();
   n2.usr(userid); // etc.
   n2.isnew(true);
   notes.push(n1);

   egCore.pcrud.apply(notes).then(...

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/web/js/ui/default/staff/services/pcrud.js