FF additional hold mediation SQL repairs
authorBill Erickson <berick@esilibrary.com>
Tue, 11 Feb 2014 19:34:42 +0000 (14:34 -0500)
committerBill Erickson <berick@esilibrary.com>
Tue, 11 Feb 2014 19:34:46 +0000 (14:34 -0500)
oils_json_to_text() should not be used against boolean values.  They can
be cast directly to SQL BOOL's.

Signed-off-by: Bill Erickson <berick@esilibrary.com>

Open-ILS/src/sql/Pg/fulfillment-mods.sql
Open-ILS/src/templates/staff/fulfillment/t_item_table.tt2

index a34a151..f9791a6 100644 (file)
@@ -100,7 +100,7 @@ $func$ LANGUAGE PLPGSQL;
 
 CREATE FUNCTION action.hold_request_mediated () RETURNS TRIGGER AS $f$
 BEGIN
-    SELECT COALESCE(oils_json_to_text(value)::BOOL,FALSE) INTO NEW.frozen 
+    SELECT COALESCE(value::BOOL,FALSE) INTO NEW.frozen 
         FROM actor.org_unit_ancestor_setting('ff.request.force_mediation', NEW.request_lib);
     RETURN NEW;
 END;
index 30fb2f6..f041226 100644 (file)
@@ -17,6 +17,7 @@ COLUMNS = [
     {name => 'copy_circ_lib', label => l('Copy Library')},
     {name => 'request_time', label => l('Request Date'), tabs => 'tab_pending', extra => "| date:'shortDate'"},
     {name => 'expire_time', label => l('Expire Date'), tabs => 'tab_pending', extra => "| date:'shortDate'"},
+    {name => 'frozen', label => l('Active'), tabs => 'tab_pending'},
     {name => 'hold_request_lib', label => l('Requesting Library'), tabs => 'tab_pending'},
     {name => 'hold_pickup_lib', label => l('Pickup Library'), tabs => 'tab_pending'}
     {name => 'transit_time', label => l('Transit Date'), tabs => 'tab_inbound || tab_outbound', extra => "| date:'shortDate'"},
@@ -56,6 +57,8 @@ COLUMNS = [
         ng-init="addColumn({name : '[% col.name %]', label : '[% col.label %]'})">
         [% IF col.name == 'copy_barcode' %]
         <a href="./fulfillment/status/{{item.copy_barcode_enc}}">{{item.copy_barcode}}</a>
+        [% ELSIF col.name == 'frozen' %]
+            {{!item.frozen}}
         [% ELSE %]
           {{item.[% col.name %][% col.extra IF col.extra %]}}
         [% END %]