added output delete function
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 2 Oct 2006 06:19:03 +0000 (06:19 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 2 Oct 2006 06:19:03 +0000 (06:19 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6337 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Reporter.pm

index dc55725..052c28f 100644 (file)
@@ -314,6 +314,24 @@ sub delete_report {
 
 
 __PACKAGE__->register_method(
+       api_name => 'open-ils.reporter.schedule.delete',
+       method => 'delete_schedule');
+sub delete_schedule {
+       my( $self, $conn, $auth, $scheduleId ) = @_;
+       my $e = new_rstore_editor(authtoken=>$auth, xact=>1);
+       return $e->die_event unless $e->checkauth;
+       return $e->die_event unless $e->allowed('RUN_REPORTS');
+
+       my $t = $e->retrieve_reporter_schedule($scheduleId)
+               or return $e->die_event;
+       return 0 if $t->runner ne $e->requestor->id;
+       $e->delete_reporter_schedule($t) or return $e->die_event;
+       $e->commit;
+       return 1;
+}
+
+
+__PACKAGE__->register_method(
        api_name => 'open-ils.reporter.template_has_reports',
        method => 'has_reports');
 sub has_reports {