From: senator Date: Mon, 16 May 2011 22:39:32 +0000 (-0400) Subject: Receipt printing also from payment history X-Git-Url: http://git.equinoxoli.org/?p=evergreen-equinox.git;a=commitdiff_plain;h=b6e7ed5d89ba5abf3898bc157e4d28cb7f0c1952 Receipt printing also from payment history --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm index 4a1811b..72fbf59 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm @@ -125,6 +125,8 @@ sub load { return $self->load_myopac_payments if $path =~ m|opac/myopac/main_payments|; return $self->load_myopac_pay if $path =~ m|opac/myopac/main_pay|; return $self->load_myopac_main if $path =~ m|opac/myopac/main|; + return $self->load_myopac_receipt_email if $path =~ m|opac/myopac/receipt_email|; + return $self->load_myopac_receipt_print if $path =~ m|opac/myopac/receipt_print|; return $self->load_myopac_update_email if $path =~ m|opac/myopac/update_email|; return $self->load_myopac_update_password if $path =~ m|opac/myopac/update_password|; return $self->load_myopac_update_username if $path =~ m|opac/myopac/update_username|; diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm index 1e16eca..bb49e11 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm @@ -640,6 +640,17 @@ sub load_myopac_pay { return Apache2::Const::OK; } +sub load_myopac_receipt_print { + my $self = shift; + + $self->ctx->{printable_receipt} = $U->simplereq( + "open-ils.circ", "open-ils.circ.money.payment_receipt.print", + $self->editor->authtoken, [$self->cgi->param("payment")] + ); + + return Apache2::Const::OK; +} + sub prepare_fines { my ($self, $limit, $offset, $id_list) = @_; diff --git a/Open-ILS/web/templates/default/opac/myopac/main_pay.tt2 b/Open-ILS/web/templates/default/opac/myopac/main_pay.tt2 index 5cd7cdd..1992181 100644 --- a/Open-ILS/web/templates/default/opac/myopac/main_pay.tt2 +++ b/Open-ILS/web/templates/default/opac/myopac/main_pay.tt2 @@ -18,8 +18,13 @@

[% ELSE %]

[% l('Your payment has been approved.') %]

- [% IF ctx.printable_receipt.template_output %] -

[ [% l('Print receipt') %] ]

[% ctx.printable_receipt.template_output.data %] @@ -28,6 +33,7 @@
[% l( 'Error creating receipt: [_1]', + (ctx.printable_receipt.textcode ? ctx.printable_receipt.textcode _ ' / ' _ ctx.printable_receipt.desc : 0) || ctx.printable_receipt.error_output.data || l('No receipt data returned from server') ) %] diff --git a/Open-ILS/web/templates/default/opac/myopac/main_payments.tt2 b/Open-ILS/web/templates/default/opac/myopac/main_payments.tt2 index bf956b6..2c4daa4 100644 --- a/Open-ILS/web/templates/default/opac/myopac/main_payments.tt2 +++ b/Open-ILS/web/templates/default/opac/myopac/main_payments.tt2 @@ -34,8 +34,10 @@ [% (payment.xact_type == 'grocery') ? payment.last_billing_type : payment.title %] [% money(payment.mp.amount) %] - [%# post to print/email form... %] - [% l('Print') %] / [% l('Email') %] + [%# post to print/email form... XXX wait, why post? -senator %] + [% l('Print') %] + / + [% l('Email') %] [% END %] diff --git a/Open-ILS/web/templates/default/opac/myopac/receipt_print.tt2 b/Open-ILS/web/templates/default/opac/myopac/receipt_print.tt2 new file mode 100644 index 0000000..4867561 --- /dev/null +++ b/Open-ILS/web/templates/default/opac/myopac/receipt_print.tt2 @@ -0,0 +1,22 @@ +[%# sic! no wrapper %] + + + [% l('Receipt') %] + + + [% IF ctx.printable_receipt.template_output %] + + [% ctx.printable_receipt.template_output.data %] + + [% ELSE %] +
+ [% l( + 'Error creating receipt: [_1]', + (ctx.printable_receipt.textcode ? ctx.printable_receipt.textcode _ ' / ' _ ctx.printable_receipt.desc : 0) || + ctx.printable_receipt.error_output.data || + l('No receipt data returned from server') + ) %] +
+ [% END %] + +