From 183eaa9491bfe876a6be9558ac16c7f307d7c4ee Mon Sep 17 00:00:00 2001
From: Jason Etheridge <jason@esilibrary.com>
Date: Thu, 28 Jul 2011 07:27:45 -0400
Subject: [PATCH] wire up Create Request action in acq user requests UI

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Bill Erickson <berick@esilibrary.com>
---
 Open-ILS/src/templates/acq/picklist/user_request.tt2    |  2 +-
 Open-ILS/web/js/ui/default/acq/picklist/user_request.js | 15 +++++++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/Open-ILS/src/templates/acq/picklist/user_request.tt2 b/Open-ILS/src/templates/acq/picklist/user_request.tt2
index 9d04a16b64..fe9486f926 100644
--- a/Open-ILS/src/templates/acq/picklist/user_request.tt2
+++ b/Open-ILS/src/templates/acq/picklist/user_request.tt2
@@ -44,7 +44,7 @@
                     suppressFields='["id", "usr", "pickup_lib", "holdable_formats", "phone_notify", "email_notify", "lineitem", "eg_bib", "max_fee", "cancel_reason"]'
                     fieldOrder='["title", "author", "isxn", "article_title", "article_pages", "request_type", "volume", "pubdate", "publisher", "location", "other_info", "mentioned"]'
                     editOnEnter='true'
-                    suppressEditFields='["id"]'
+                    suppressEditFields='["id", "holdable_formats", "phone_notify", "email_notify", "lineitem", "eg_bib", "max_fee", "cancel_reason"]'
                     fmClass='aur'
                     editStyle='pane'
                     autoHeight='true'
diff --git a/Open-ILS/web/js/ui/default/acq/picklist/user_request.js b/Open-ILS/web/js/ui/default/acq/picklist/user_request.js
index 0e67777125..331e0d9d8a 100644
--- a/Open-ILS/web/js/ui/default/acq/picklist/user_request.js
+++ b/Open-ILS/web/js/ui/default/acq/picklist/user_request.js
@@ -12,6 +12,7 @@ dojo.require('openils.acq.Lineitem');
 
 var contextOrg;
 var contextUsr;
+var contextUsrObj;
 var contextLI;
 var contextEg_bib;
 var aur_obj;
@@ -39,6 +40,7 @@ function setup() {
             }
         );
         if (typeof usr_obj.textcode == 'undefined') {
+            contextUsrObj = usr_obj;
             changeUser(usr_obj.id(),usr_obj.card().barcode());
         } else {
             alert(usr_obj.textcode + ' : ' + usr_obj.desc);
@@ -294,6 +296,7 @@ function changeUserPrompt() {
         }
     }
     if (barcode == '') {
+        contextUsrObj = null;
         changeUser('','');
     } else {
         var usr_obj = fieldmapper.standardRequest(
@@ -309,12 +312,24 @@ function changeUserPrompt() {
             alert(usr_obj.textcode + ' : ' + usr_obj.desc);
             return;
         } else {
+            contextUsrObj = usr_obj;
             changeUser(usr_obj.id(),usr_obj.card().barcode());
         }
     }
     buildGrid();
 }
 
+function createRequest() {
+    if (!contextUsr) {
+        changeUserPrompt();
+    }
+    if (contextUsr) {
+        rGrid.overrideEditWidgets.pickup_lib = new dijit.form.TextBox({"disabled": true});
+        rGrid.overrideEditWidgets.pickup_lib.shove = { create : contextUsrObj.home_ou() };
+        rGrid.showCreateDialog();
+    }
+}
+
 openils.Util.addOnLoad(setup);
 
 
-- 
2.11.0