<desc xml:lang="en-US"> No org id was provided </desc>
</event>
+ <event code='9000' textcode='REPORT_TEMPLATE_EXISTS'>
+ <desc xml:lang="en-US"> A report template with the given name and folder already exists</desc>
+ </event>
+
+ <event code='9001' textcode='REPORT_REPORT_EXISTS'>
+ <desc xml:lang="en-US"> A report with the given name and folder already exists</desc>
+ </event>
+
+
+
<!-- ================================================================ -->
</ils_events>
return $e->die_event unless $e->checkauth;
return $e->die_event unless $e->allowed('RUN_REPORTS');
$template->owner($e->requestor->id);
+
+ my $existing = $e->search_reporter_template( {owner=>$template->owner,
+ folder=>$template->folder, name=>$template->name},{idlist=>1});
+ return OpenILS::Event->new('REPORT_TEMPLATE_EXISTS') if @$existing;
+
my $tmpl = $e->create_reporter_template($template)
or return $e->die_event;
$e->commit;
return $e->die_event unless $e->checkauth;
return $e->die_event unless $e->allowed('RUN_REPORTS');
$report->owner($e->requestor->id);
+
+ my $existing = $e->search_reporter_report( {owner=>$report->owner,
+ folder=>$report->folder, name=>$report->name},{idlist=>1});
+ return OpenILS::Event->new('REPORT_REPORT_EXISTS') if @$existing;
+
my $rpt = $e->create_reporter_report($report)
or return $e->die_event;
$schedule->report($rpt->id);