From: erickson Date: Wed, 27 Sep 2006 16:05:13 +0000 (+0000) Subject: added retrieval methods for templates and reports by id X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=47b19b5097a0b6932a2a20f004d563d1230d903f;p=evergreen%2Fpines.git added retrieval methods for templates and reports by id git-svn-id: svn://svn.open-ils.org/ILS/trunk@6229 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Reporter.pm b/Open-ILS/src/perlmods/OpenILS/Application/Reporter.pm index 1a1857f888..3cf9d3b471 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Reporter.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Reporter.pm @@ -79,6 +79,7 @@ sub create_template { return $tmpl; } + __PACKAGE__->register_method( api_name => 'open-ils.reporter.report.create', method => 'create_report'); @@ -94,4 +95,33 @@ sub create_report { return $tmpl; } + +__PACKAGE__->register_method( + api_name => 'open-ils.reporter.template.retrieve', + method => 'retrieve_template'); +sub retrieve_template { + my( $self, $conn, $auth, $id ) = @_; + my $e = new_rstore_editor(authtoken=>$auth); + return $e->event unless $e->checkauth; + return $e->event unless $e->allowed('RUN_REPORTS'); + my $t = $e->retrieve_reporter_template($id) + or return $e->event; + return $t; +} + + +__PACKAGE__->register_method( + api_name => 'open-ils.reporter.report.retrieve', + method => 'retrieve_report'); +sub retrieve_report { + my( $self, $conn, $auth, $id ) = @_; + my $e = new_rstore_editor(authtoken=>$auth); + return $e->event unless $e->checkauth; + return $e->event unless $e->allowed('RUN_REPORTS'); + my $r = $e->retrieve_reporter_report($id) + or return $e->event; + return $r; +} + + 1;