fetch the full object on lineitem_detail create to capture any auto-generated fields
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 13 Aug 2008 15:55:17 +0000 (15:55 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 13 Aug 2008 15:55:17 +0000 (15:55 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10351 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/acq/Lineitem.js
Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js

index 629581d..8325517 100644 (file)
@@ -201,13 +201,13 @@ openils.acq.Lineitem.createLID = function(fields, onCreateComplete) {
     fieldmapper.standardRequest(
        ['open-ils.acq', 'open-ils.acq.lineitem_detail.create'],
        { async: true,
-         params: [openils.User.authtoken, lid],
+         params: [openils.User.authtoken, lid, {return_obj:1}],
          oncomplete: function(r) {
              var msg = r.recv();
-
-             fields.id = msg.content();
+          var obj = msg.content();
+          openils.Event.parse_and_raise(obj);
              if (onCreateComplete) {
-                 onCreateComplete(fields);
+                   onCreateComplete(obj);
              }
          }
        });
index 506efae..3a5806b 100644 (file)
@@ -267,8 +267,9 @@ var JUBGrid = {
 
     createLID: function(fields) {
         fields['lineitem'] = JUBGrid.jubDetailGrid.lineitemID;
-        var addToStore = function () {
-            JUBGrid.jubDetailGrid.model.store.newItem(fields);
+        var addToStore = function (lid) {
+            //JUBGrid.jubDetailGrid.model.store.newItem(fields);
+            JUBGrid.jubDetailGrid.model.store.newItem(acqlid.toStoreData([lid]).items[0]);
             JUBGrid.jubDetailGrid.refresh();
             JUBGrid.jubGrid.update();
             JUBGrid.jubGrid.refresh();