-body { font-size: 9pt; font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 9pt;}
+body { background: white; font-size: 9pt; font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 9pt;}
table { border-collapse: collapse; }
.hide_me { display: none; visibility: hidden; }
min-height: 150px;
max-height: 290px;
overflow: scroll;
- font-size: 8pt;
}
.oils_rpt_small_info_selector {
background: #E0F0F0;
height: 80px;
overflow: scroll;
- font-size: 8pt;
width: 12em;
}
</td>
</tr>
- <tr>
- <td colspan='2'>
- <input id='oils_rpt_report_editor_run_now' type='submit' value='Run ASAP'/> or...
- </td>
- </tr>
<tr><td colspan='2'><hr/></td></tr>
<tr>
<td colspan='2'>
<table>
<tbody>
<tr>
- <th>Run on:</th>
+ <th>
+ <span>Run ASAP </span>
+ <input type='checkbox' id='oils_rpt_report_editor_run_now'/>
+ <span> or at :</span>
+ </th>
<td>
<input id="oils_rpt_param_editor_sched_start_date" type="text" size="10"/>
at
return alert('Please select an item from the list');
var action = getSelectorVal(DOM.oils_rpt_folder_contents_action_selector);
+ var obj = this;
switch(action) {
case 'create_report' :
hideMe(DOM.oils_rpt_folder_table_right_td);
case 'show_output':
this.showOutput(objs[0]);
break;
+ case 'delete_output':
+ this.deleteOutputs(objs,0,
+ function(){
+ oilsRptAlertSuccess();
+ obj.draw();
+ }
+ );
+ break;
}
}
+oilsRptFolderWindow.prototype.deleteOutputs = function(list, idx, callback) {
+ if( idx >= list.length ) return callback();
+ var req = new Request(OILS_RPT_DELETE_SCHEDULE,SESSION,list[idx].id());
+ var obj = this;
+ req.callback(function(){obj.deleteOutputs(list, ++idx, callback);});
+ req.send();
+}
oilsRptFolderWindow.prototype.showOutput = function(sched) {
oilsRptFetchReport(sched.report(),
_debug("Built report:\n"+js2JSON(report));
- var dt = DOM.oils_rpt_param_editor_sched_start_date.value;
- if(!dt || !dt.match(/^\d{4}-\d{2}-\d{2}$/) ) {
- /* for now.. make this better in the future */
- alert('invalid start date - YYYY-MM-DD');
- return;
+ var time;
+ if( DOM.oils_rpt_report_editor_run_now.checked ) {
+ DOM.oils_rpt_report_editor_run_now.checked = false;
+ time = 'now';
+
+ } else {
+
+ var dt = DOM.oils_rpt_param_editor_sched_start_date.value;
+ if(!dt || !dt.match(/^\d{4}-\d{2}-\d{2}$/) ) {
+ /* for now.. make this better in the future */
+ alert('invalid start date - YYYY-MM-DD');
+ return;
+ }
+ var hour = getSelectorVal(DOM.oils_rpt_param_editor_sched_start_hour);
+ time = dt +'T'+hour+':00';
+ _debug("built run_time "+time);
}
- var hour = getSelectorVal(DOM.oils_rpt_param_editor_sched_start_hour);
- var time = dt +'T'+hour+':00';
- _debug("built run_time "+time);
var schedule = new rs();
schedule.folder(this.selectedOutputFolder.folder.id());
schedule.chart_bar((DOM.oils_rpt_format_chart_bar.checked) ? 't' : 'f');
schedule.chart_line((DOM.oils_rpt_format_chart_line.checked) ? 't' : 'f');
+ debugFMObject(report);
debugFMObject(schedule);
- _debug("Built schedule:\n"+js2JSON(schedule));
-
- return; /* XXX */
-
var req = new Request(OILS_RPT_CREATE_REPORT, SESSION, report, schedule );
req.callback(
function(r) {
var OILS_RPT_FETCH_ORG_TREE = 'open-ils.actor:open-ils.actor.org_tree.retrieve';
var OILS_RPT_DELETE_TEMPLATE = 'open-ils.reporter:open-ils.reporter.template.delete';
var OILS_RPT_DELETE_REPORT = 'open-ils.reporter:open-ils.reporter.report.delete';
+var OILS_RPT_DELETE_SCHEDULE = 'open-ils.reporter:open-ils.reporter.schedule.delete';
var OILS_RPT_TEMPLATE_HAS_RPTS = 'open-ils.reporter:open-ils.reporter.template_has_reports';
var OILS_RPT_CREATE_REPORT = 'open-ils.reporter:open-ils.reporter.report.create';
var OILS_RPT_CREATE_TEMPLATE = 'open-ils.reporter:open-ils.reporter.template.create';