add web interface for export
authorLlewellyn Marshall <llewellyn.marshall@ncdcr.gov>
Thu, 18 Jun 2020 16:11:53 +0000 (12:11 -0400)
committerLlewellyn Marshall <llewellyn.marshall@ncdcr.gov>
Tue, 17 Aug 2021 13:49:49 +0000 (09:49 -0400)
(cherry picked from commit 99e66bc346f735351993cea4397ebf6e7ff1fac5)

Open-ILS/web/opac/locale/en-US/reports.dtd
Open-ILS/web/reports/oils_rpt_folder_window.js
Open-ILS/web/reports/oils_rpt_folder_window.xhtml
Open-ILS/web/reports/oils_rpt_vars.js

index 4654292..0f4b2fd 100644 (file)
 
 <!ENTITY reports.oils_rpt_folder_window.new_report_from_template "Create a new report from selected template">
 <!ENTITY reports.oils_rpt_folder_window.clone_template "Clone selected template">
+<!ENTITY reports.oils_rpt_folder_window.export_template "Export selected template">
 <!ENTITY reports.oils_rpt_folder_window.delete_template "Delete selected template(s)">
 <!ENTITY reports.oils_rpt_folder_window.clone_report "Clone report">
 <!ENTITY reports.oils_rpt_folder_window.schedule_report "Schedule report">
index b971995..337ad45 100644 (file)
@@ -309,6 +309,11 @@ oilsRptFolderWindow.prototype.doFolderAction = function() {
 
                case 'clone_template':
                        this.cloneTemplate(objs[0]);
+            break;
+        
+        case 'export_template':
+            this.exportTemplate(objs[0]);
+            break;
        }
 }
 
@@ -355,6 +360,19 @@ oilsRptFolderWindow.prototype.cloneTemplate = function(template) {
        );
 }
 
+oilsRptFolderWindow.prototype.exportTemplate = function(template) {
+    var req2 = new Request(OILS_RPT_DELETE_FOLDER, 
+    SESSION, template);
+
+    req2.callback( 
+        function(r2) {
+            var res = r2.getResultObject();
+            else alert(res);
+        }
+    );
+
+    req2.send();
+}
 
 oilsRptFolderWindow.prototype.changeFolderList = function(list, type, folderid, idx, callback, errid) {
        if( idx >= list.length ) return callback(errid);
index fded8d7..efc4454 100644 (file)
@@ -14,6 +14,7 @@
                                                <select id='oils_rpt_folder_contents_action_selector' style='width: auto;'>
                                                        <option type='template' value='create_report'>&reports.oils_rpt_folder_window.new_report_from_template;</option>
                                                        <option type='template' value='clone_template'>&reports.oils_rpt_folder_window.clone_template;</option>
+                                                       <option type='template' value='export_template'>&reports.oils_rpt_folder_window.export_template;</option>
                                                        <option type='template' value='delete_template'>&reports.oils_rpt_folder_window.delete_template;</option>
                                                        <option type='report' value='change_params' disabled='disabled'>&reports.oils_rpt_folder_window.clone_report;</option>
                                                        <option type='report' value='schedule_report' disabled='disabled'>&reports.oils_rpt_folder_window.schedule_report;</option>
index bd9a5e5..07fd577 100644 (file)
@@ -91,6 +91,7 @@ var OILS_RPT_UPDATE_SCHEDULE          = 'open-ils.reporter:open-ils.reporter.schedule.up
 var OILS_RPT_FETCH_OUTPUT                      = 'open-ils.reporter:open-ils.reporter.schedule.retrieve_by_folder';
 var OILS_RPT_FETCH_REPORT                      = 'open-ils.reporter:open-ils.reporter.report.retrieve';
 var OILS_RPT_FETCH_TEMPLATE            = 'open-ils.reporter:open-ils.reporter.template.retrieve';
+var OILS_RPT_EXPORT_TEMPLATE           = 'open-ils.reporter:open-ils.reporter.template.export';
 var OILS_RPT_MAGIC_FETCH                       = 'open-ils.reporter:open-ils.reporter.magic_fetch';
 var OILS_RPT_REPORT_EXISTS      = 'open-ils.reporter:open-ils.reporter.report.exists';
 var OILS_RPT_TEMPLATE_EXISTS      = 'open-ils.reporter:open-ils.reporter.template.exists';