added retrieval methods for templates and reports by id
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Sep 2006 16:05:13 +0000 (16:05 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Sep 2006 16:05:13 +0000 (16:05 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6229 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 1a1857f..3cf9d3b 100644 (file)
@@ -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;