From 174fe969e6920b9a00b51c5ff6d844af50769bf8 Mon Sep 17 00:00:00 2001 From: miker Date: Fri, 11 May 2007 15:46:43 +0000 Subject: [PATCH] introduce the saving logic git-svn-id: svn://svn.open-ils.org/ILS/trunk@7243 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/reports/xul/template-config.js | 36 ++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/Open-ILS/web/reports/xul/template-config.js b/Open-ILS/web/reports/xul/template-config.js index 66f9e53499..11e400b73d 100644 --- a/Open-ILS/web/reports/xul/template-config.js +++ b/Open-ILS/web/reports/xul/template-config.js @@ -757,7 +757,41 @@ function save_template () { for each (var order in rpt_rel_cache.order_by) fleshTemplateField( template, rpt_rel_cache[order.relation], 'dis_tab', order.field ); - prompt( 'template', js2JSON( template ) ); + + // and the saving throw ... + var cgi = new CGI(); + var session = cgi.param('ses'); + fetchUser( session ); + + var tmpl = new rt(); + tmpl.name( $('template-name').value ); + tmpl.description( $('template-description').value ); + tmpl.owner(USER.id()); + tmpl.folder(cgi.param('folder')); + tmpl.data(js2JSON(template)); + + prompt( 'template', js2JSON( tmpl ) ); + + if(!confirm('Name : '+tmpl.name() + '\nDescription: ' + tmpl.description()+'\nSave Template?')) + return; + + var req = new Request('open-ils.reporter:open-ils.reporter.template.create', session, tmpl); + req.request.alertEvent = false; + req.callback( + function(r) { + var res = r.getResultObject(); + if(checkILSEvent(res)) { + alertILSEvent(res); + } else { + if( res && res != '0' ) { + confirm('Template ' + tmpl.name() + ' was successfully saved.'); + _l('../oils_rpt.xhtml'); + } + } + } + ); + + req.send(); } function fleshFromPath ( template, rel ) { -- 2.11.0