Fix: Current Bills thinks it is Bill History
authorJeff Godin <jgodin@tadl.org>
Wed, 21 Sep 2011 20:41:19 +0000 (16:41 -0400)
committerJason Etheridge <jason@esilibrary.com>
Fri, 23 Sep 2011 20:26:15 +0000 (16:26 -0400)
This fixes LP 855894: Bills interface calls itself Bill History,
uses bills_historical receipt template

https://bugs.launchpad.net/evergreen/+bug/855894

At some point in development, the Current Bills and the Bill History
interface were in a unified file, with an xul_param of "current" used
to switch between the two.

Nothing currently sets the xul_param "current", so the Current Bills
interface (bill2.xul and bill2.js) was improperly:

* not hiding the xact_finish column
* using a caption label of "Bill History"
* using the bills_historical receipt template

The Bill History interface was okay -- "not current" was the default.

This commit removes the tests for xul_param('current') and uses the
appropriate code for each interface.

// this code in both bill2.js and bill_history.js:
var template = 'bills_historical';
if (xul_param('current')) template = 'bills_current';

// becomes:
var template = 'bills_current';    // in bill2.js
var template = 'bills_historical'; // in bill_history.js

Also: added missing staff.patron.bill_interface.caption.label entity

Signed-off-by: Jeff Godin <jgodin@tadl.org>
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/server/patron/bill2.js
Open-ILS/xul/staff_client/server/patron/bill_history.js

index 1430b5d..3d633fb 100644 (file)
 <!ENTITY staff.patron.bill_history.bills.retrieve.label "Retrieve Transactions">
 <!ENTITY staff.patron.bill_history.bills.retrieve.accesskey "R">
 
+<!ENTITY staff.patron.bill_interface.caption.label "Current Bills">
 <!ENTITY staff.patron.bill_interface.total_owed "Total Owed:">
 <!ENTITY staff.patron.bill_interface.total_checked "Total Checked:">
 <!ENTITY staff.patron.bill_interface.refunds_available "Refunds Available:">
index 490a94a..d17bccb 100644 (file)
@@ -16,13 +16,7 @@ function my_init() {
 
         g.error.sdump('D_TRACE','my_init() for bill2.xul');
 
-        if (xul_param('current')) {
-            $('caption').setAttribute('label',$("patronStrings").getString('staff.patron.bill_history.my_init.current_bills'));
-            document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.current_bills');
-        } else {
-            $('caption').setAttribute('label',$("patronStrings").getString('staff.patron.bill_history.my_init.bill_history'));
-            document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.bill_history');
-        }
+        document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.current_bills');
 
         g.funcs = []; g.bill_map = {}; g.row_map = {}; g.check_map = {};
 
@@ -448,7 +442,7 @@ function init_lists() {
                 }
             ].concat(
                 patron.util.mbts_columns({
-                    'mbts_xact_finish' : { 'hidden' : xul_param('current') ? true : false }
+                    'mbts_xact_finish' : { 'hidden' : true }
                 }
             ).concat( 
                 circ.util.columns({ 
@@ -682,7 +676,7 @@ function handle_details() {
 
 function print_bills() {
     try {
-        var template = 'bills_historical'; if (xul_param('current')) template = 'bills_current';
+        var template = 'bills_current';
         JSAN.use('patron.util');
         g.patron = patron.util.retrieve_fleshed_au_via_id(ses(),g.patron_id,null); 
         var params = { 
index 5ec8a3c..eecf162 100644 (file)
@@ -50,7 +50,6 @@ function payments_tally_selected() {
 function retrieve_mbts_for_list() {
     //var method = 'FM_MBTS_IDS_RETRIEVE_ALL_HAVING_CHARGE';
     var method = 'FM_MBTS_IDS_RETRIEVE_FOR_HISTORY.authoritative';
-    if (xul_param('current')) method = 'FM_MBTS_IDS_RETRIEVE_ALL_HAVING_BALANCE.authoritative';
     var date2 = $('bills_date2').dateValue;
     date2.setDate( date2.getDate() + 1 ); // Javascript will wrap into subsequent months
     var filter = {
@@ -123,7 +122,7 @@ function init_main_list() {
     g.bill_list.init( {
         'columns' : 
             patron.util.mbts_columns({
-                'xact_finish' : { 'hidden' : xul_param('current') ? true : false }
+                'xact_finish' : { 'hidden' : false }
             }).concat( 
             circ.util.columns({ 
                 'title' : { 'hidden' : false, 'flex' : '3' }
@@ -235,13 +234,7 @@ function my_init() {
 
         g.error.sdump('D_TRACE','my_init() for bill_history.xul');
 
-        if (xul_param('current')) {
-            $('caption').setAttribute('label',$("patronStrings").getString('staff.patron.bill_history.my_init.current_bills'));
-            document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.current_bills');
-        } else {
-            $('caption').setAttribute('label',$("patronStrings").getString('staff.patron.bill_history.my_init.bill_history'));
-            document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.bill_history');
-        }
+        document.title = $("patronStrings").getString('staff.patron.bill_history.my_init.bill_history');
 
         g.funcs = []; g.bill_map = {}; g.payments_map = {};
 
@@ -373,7 +366,7 @@ function gen_handle_copy_details(which_list) {
 
 function print_bills() {
     try {
-        var template = 'bills_historical'; if (xul_param('current')) template = 'bills_current';
+        var template = 'bills_historical';
         JSAN.use('patron.util');
         var params = { 
             'patron' : patron.util.retrieve_fleshed_au_via_id(ses(),g.patron_id,null),