Acq: don't check claim eligibility on pseudo-LIs generated in title search
authorsenator <senator@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 18 May 2010 16:53:33 +0000 (16:53 +0000)
committersenator <senator@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 18 May 2010 16:53:33 +0000 (16:53 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@16447 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/common/li_table.js
Open-ILS/web/js/ui/default/acq/picklist/bib_search.js

index 4e029af..c21e0a7 100644 (file)
@@ -67,6 +67,7 @@ function AcqLiTable() {
     this.realCopiesTbody = dojo.byId('acq-lit-real-copies-tbody');
     this.realCopiesRow = this.realCopiesTbody.removeChild(dojo.byId('acq-lit-real-copies-row'));
     this._copy_fields_for_acqdf = ['owning_lib', 'location'];
+    this.skipInitialEligibilityCheck = false;
     this.invoiceLinkDialogManager = new InvoiceLinkDialogManager("li");
     this.claimDialog = new ClaimDialogManager(
         liClaimDialog, finalClaimDialog, this.claimEligibleLidByLi,
@@ -275,7 +276,8 @@ function AcqLiTable() {
         dojo.query('[name=copieslink]', row)[0].onclick = function() {self.drawCopies(li.id())};
         dojo.query('[name=noteslink]', row)[0].onclick = function() {self.drawLiNotes(li)};
 
-        this.fetchClaimInfo(li.id(), false, null, row);
+        if (!this.skipInitialEligibilityCheck)
+            this.fetchClaimInfo(li.id(), false, null, row);
 
         this.updateLiNotesCount(li, row);
 
index de53033..4345728 100644 (file)
@@ -25,6 +25,8 @@ var liTable;
 
 function drawForm() {
     liTable = new AcqLiTable();
+    liTable.skipInitialEligibilityCheck = true;
+
     fieldmapper.standardRequest(
         ['open-ils.search', 'open-ils.search.z3950.retrieve_services'], 
         {   async: true,
@@ -116,7 +118,7 @@ function doSearch(values) {
         ['open-ils.acq', 'open-ils.acq.picklist.search.z3950'],
         {   async: true,
             params: [user.authtoken, search, null, {respond_li:1, flesh_attrs:1, clear_marc:1}],
-            onresponse: handleResult,
+            onresponse: handleResult
         }
     );
 }
@@ -132,13 +134,12 @@ function handleResult(r) {
     liTable.show('list');
     dojo.style(dojo.byId('oils-acq-pl-search-results'), 'display', 'block');
     var tbody = dojo.byId('plist-tbody');
-    if(result.lineitem) 
+    if(result.lineitem)
         liTable.addLineitem(result.lineitem);
     if(result.complete) // hide the loading image
         dojo.style('oils-acq-pl-loading','display', 'none');
 }
 
-
 function showDiv(div) {
     var divs = [
         'oils-acq-search-block',