From 06305fc11ee0f2abd9b7d01f3399acdd0b6e9a64 Mon Sep 17 00:00:00 2001 From: miker Date: Wed, 11 Jan 2006 17:05:40 +0000 Subject: [PATCH] adding required surveys to the user editor git-svn-id: svn://svn.open-ils.org/ILS/trunk@2681 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../staff_client/server/patron/user_edit.js | 34 ++++++ .../staff_client/server/patron/user_edit.xml | 106 +++++++++++++++--- 2 files changed, 124 insertions(+), 16 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/patron/user_edit.js b/Open-ILS/xul/staff_client/server/patron/user_edit.js index e42322e023..5763851561 100644 --- a/Open-ILS/xul/staff_client/server/patron/user_edit.js +++ b/Open-ILS/xul/staff_client/server/patron/user_edit.js @@ -60,6 +60,24 @@ function save_user () { } } + var res = []; + for (var i in responses) { + if (!i) continue; + for (var j in responses[i]) { + if (!j) continue; + var r = new asvr(); + r.usr(survey_user); + r.survey(i); + r.question(j); + r.answer(responses[i][j]); + r.answer_date( document.getElementById('e_date_'+i).value ); + res.push(r); + } + } + + user.survey_responses( res ); + responses = {}; + if (user.billing_address().isdeleted()) throw "Please select a valid Billing Address"; @@ -342,6 +360,14 @@ function init_editor (u) { if (cgi.param('adv')) x['permgroups'].parentNode.parentNode.setAttribute('adv', 'false'); + req = new RemoteRequest( 'open-ils.circ', 'open-ils.circ.survey.retrieve.required', ses_id ); + req.send(true); + surveys = req.getResultObject(); + + var f = document.getElementById('surveys'); + for ( var i in surveys ) + display_survey( f, surveys[i].id(), user.id() ); + return true; } @@ -363,6 +389,14 @@ function new_addr () { display_address(document.getElementById('addresses'), x); } +function display_survey (div, sid, uid) { + + var t = document.getElementById('survey-tmpl').firstChild.cloneNode(true); + div.appendChild(t); + + init_survey(t,sid,uid); +} + function display_address (div, adr) { var dis = false; diff --git a/Open-ILS/xul/staff_client/server/patron/user_edit.xml b/Open-ILS/xul/staff_client/server/patron/user_edit.xml index 34cd9e9b28..e1328678ee 100644 --- a/Open-ILS/xul/staff_client/server/patron/user_edit.xml +++ b/Open-ILS/xul/staff_client/server/patron/user_edit.xml @@ -17,8 +17,11 @@ + + +