Acq: make provider indicator in PO viewing interface a link to provider iface
authorsenator <senator@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 26 Mar 2010 15:50:37 +0000 (15:50 +0000)
committersenator <senator@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 26 Mar 2010 15:50:37 +0000 (15:50 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@16005 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 60cf428..d15185b 100644 (file)
@@ -187,6 +187,16 @@ function cancellationUpdater(r) {
     }
 }
 
+function makeProviderLink(node, provider) {
+    return dojo.create(
+        "a", {
+            "href": "/eg/conify/global/acq/provider/" + provider.id(),
+            "innerHTML": provider.name() + " (" + provider.code() + ")",
+        },
+        node,
+        "only"
+    );
+}
 function makePrepayWidget(node, prepay) {
     if (prepay) {
         openils.Util.addCSSClass(node, "oils-acq-po-prepay");
@@ -252,7 +262,10 @@ function makeCancelWidget(node, labelnode) {
 function renderPo() {
     dojo.byId("acq-po-view-id").innerHTML = PO.id();
     dojo.byId("acq-po-view-name").innerHTML = PO.name();
-    dojo.byId("acq-po-view-provider").innerHTML = PO.provider().name();
+    makeProviderLink(
+        dojo.byId("acq-po-view-provider"),
+        PO.provider()
+    );
     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();