LP#1270289 support canceling delayed copies
authorBill Erickson <berick@esilibrary.com>
Thu, 31 Jul 2014 19:15:27 +0000 (15:15 -0400)
committerBen Shum <bshum@biblio.org>
Thu, 7 Aug 2014 21:06:51 +0000 (17:06 -0400)
In the PO copy grid, allow cancelled-as-delayed copies to be canceled
again, so that true cancelation can be achieved as needed.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/templates/acq/common/li_table.tt2
Open-ILS/web/js/ui/default/acq/common/li_table.js

index fd33741..b93749d 100644 (file)
                     <td><div name='barcode'></div></td>
                     <td><div name='note'></div></td>
                     <td><div name='receiver'></div></td>
-                    <td><a href="javascript:void(0);" name="receive">[% l('Mark&nbsp;Received') %]</a><a href="javascript:void(0);" name="unreceive">[% l('Un-Receive') %]</a>&nbsp;<a href="javascript:void(0);" name="cancel">[% l('Cancel') %]</a><span class="hidden" name="cancel_reason"></span>&nbsp;<a href="javascript:void(0);" name="claim">[% l('Claim') %]</a></td>
+                    <td><a href="javascript:void(0);" name="receive">[% l('Mark&nbsp;Received') %]</a><a href="javascript:void(0);" name="unreceive">[% l('Un-Receive') %]</a>&nbsp;<a href="javascript:void(0);" name="cancel">[% l('Cancel') %]</a>&nbsp;<span class="hidden" name="cancel_reason"></span>&nbsp;<a href="javascript:void(0);" name="claim">[% l('Claim') %]</a></td>
                     <td><div name='delete' dojoType='dijit.form.Button' style='color:red;' scrollOnFocus='false'>X</div></td>
                 </tr>
             </tbody>
index e2fa363..e7e4d73 100644 (file)
@@ -2484,6 +2484,13 @@ function AcqLiTable() {
                 );
                 openils.Util.show(cxl_reason_link, "inline");
 
+                if (copy.cancel_reason().keep_debits() == 't' ) {
+                    // allow further cancellation of "delayed" copies
+                    
+                    openils.Util.show(cxl_link, "inline");
+                    cxl_link.onclick = function() { self.cancelLid(copy.id()) };
+                }
+
             } else if (copy.recv_time()) { 
 
                 /* --------- received -------------------------- */