expose PO ID and PO name. plugged in option to change the PO name
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 4 Sep 2009 15:24:09 +0000 (15:24 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 4 Sep 2009 15:24:09 +0000 (15:24 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6@13960 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/po/view_po.js
Open-ILS/web/templates/default/acq/po/view.tt2

index 7079714..10ff472 100644 (file)
@@ -1,6 +1,7 @@
 dojo.require('dijit.layout.ContentPane');
 dojo.require('openils.User');
 dojo.require('openils.Util');
+dojo.require('openils.PermaCrud');
 
 var PO = null;
 var liTable;
@@ -16,6 +17,8 @@ function init() {
             params: [openils.User.authtoken, poId, {flesh_price_summary:true, flesh_lineitem_count:true}],
             oncomplete: function(r) {
                 PO = openils.Util.readResponse(r);
+                dojo.byId('acq-po-view-id').innerHTML = PO.id();
+                dojo.byId('acq-po-view-name').innerHTML = PO.name();
                 dojo.byId('acq-po-view-total-li').innerHTML = PO.lineitem_count();
                 dojo.byId('acq-po-view-total-enc').innerHTML = PO.amount_encumbered();
                 dojo.byId('acq-po-view-total-spent').innerHTML = PO.amount_spent();
@@ -35,4 +38,18 @@ function init() {
     );
 }
 
+function updatePoName() {
+    var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
+    if(!value || value == PO.name()) return;
+    PO.name(value);
+    var pcrud = new openils.PermaCrud();
+    pcrud.update(PO, {
+        oncomplete : function(r) {
+            var stat = openils.Util.readResponse(r);
+            if(stat) 
+                dojo.byId('acq-po-view-name').innerHTML = value;
+        }
+    });
+}
+
 openils.Util.addOnLoad(init);
index cd58e77..a5b6546 100644 (file)
@@ -7,6 +7,8 @@
                 Purchase Order
             </div>
             <table class='oils-generic-table'>
+                <tr><td>ID</td><td><a id='acq-po-view-id'/></td></tr>
+                <tr><td>Name</td><td><a id='acq-po-view-name' href='javascript:void(0);' onclick='updatePoName()'/></td></tr>
                 <tr><td>Total Lineitems</td><td><span id='acq-po-view-total-li'/></td></tr>
                 <tr><td>Total Encumbered</td><td>$<span id='acq-po-view-total-enc'/></td></tr>
                 <tr><td>Total Spent</td><td>$<span id='acq-po-view-total-spent'/></td></tr>