Koha/koha-tmpl/intranet-tmpl/prog/en/modules/members/accountline-details.tt
Owen Leonard a674c45716
Bug 33385: Use template wrapper for breadcrumbs: Patrons part 1
This patch updates several patron templates so that they use the new
WRAPPER for displaying breadcrumbs.

To test, apply the patch and test each page and its variations.
Breadcrumbs should look correct, and each link should be correct.

- Patron details ->
  - Accounting -> Transactions
    - Transaction details
      - Check the details of a debit and a credit
  - More ->
    - Manage API keys (must have RESTOAuth2ClientCredentials preference
      enabled)
    - Delete (with a patron who has checkouts)
    - Discharge

Signed-off-by: Andrew Auld <andrew.auld@ptfs-europe.com>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
2023-04-12 09:27:05 -03:00

246 lines
12 KiB
Text

[% USE raw %]
[% USE Asset %]
[%- USE Price -%]
[%- USE KohaDates -%]
[%- USE AuthorisedValues -%]
[%- USE Branches -%]
[% SET footerjs = 1 %]
[% PROCESS 'accounts.inc' %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Details of [% IF type == 'credit' %]credit[% ELSE %]debit[% END %] &rsaquo; [% INCLUDE 'patron-title.inc' no_html = 1 %] &rsaquo; Patrons &rsaquo; Koha</title>
[% INCLUDE 'doc-head-close.inc' %]
</head>
<body id="pat_accountline_details" class="pat">
[% WRAPPER 'header.inc' %]
[% INCLUDE 'patron-search-header.inc' %]
[% END %]
[% WRAPPER 'sub-header.inc' %]
[% WRAPPER breadcrumbs %]
[% WRAPPER breadcrumb_item %]
<a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
[% END %]
[% WRAPPER breadcrumb_item %]
<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | uri %]">[% INCLUDE 'patron-title.inc' %]</a>
[% END %]
[% IF accountline %]
[% WRAPPER breadcrumb_item %]
[% IF accountline.credit_type_code || accountline.debit_type_code %]
<a href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% patron.borrowernumber | uri %]">Account</a>
[% END %]
[% END %]
[% END %]
[% WRAPPER breadcrumb_item bc_active= 1 %]
[% IF accountline %]
[% IF accountline.credit_type_code %]
Details of credit ([% accountline.id | html %])
[% ELSIF accountline.debit_type_code %]
Details of debit ([% accountline.id | html %])
[% END %]
[% ELSE %]
Account for [% INCLUDE 'patron-title.inc' %]
[% END %]
[% END %]
[% END #/ WRAPPER breadcrumbs %]
[% END #/ WRAPPER sub-header.inc %]
<div class="main container-fluid">
<div class="row">
<div class="col-sm-10 col-sm-push-2">
<main>
[% INCLUDE 'members-toolbar.inc' borrowernumber=patron.borrowernumber %]
<h1>Transaction details</h1>
[% IF accountline %]
<div class="page-section">
[% af_values = accountline.additional_field_values %]
[% IF accountline.credit_type_code %]
<h2>Details of credit</h2>
[% ELSIF accountline.debit_type_code %]
<h2>Details of debit</h2>
[% END %]
<table id="table_account_fines">
<thead>
<tr>
<th>Date</th>
<th>Description</th>
<th>Barcode</th>
<th>Due date</th>
<th>Return date</th>
<th>Note</th>
[% FOREACH value IN af_values %]
<th>[% value.field.name | html %]</th>
[% END %]
<th>Amount</th>
<th>Outstanding</th>
</tr>
</thead>
<tbody>
<tr>
<td>
[% accountline.date | $KohaDates %]
</td>
<td>
[%- PROCESS account_type_description account=accountline -%]
[%- IF accountline.payment_type -%]
, [% AuthorisedValues.GetByCode('PAYMENT_TYPE', accountline.payment_type) | html %]
[%- END =%]
[%- IF accountline.description -%]
, [% accountline.description | html %]
[%- END -%]
&nbsp;
[% IF ( accountline.itemnumber ) %]
[% SET biblio = accountline.item.biblio %]
<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% biblio.biblionumber | uri %]&amp;itemnumber=[% accountline.itemnumber | uri %]">[% biblio.title | html %]</a>
[% END %]
</td>
<td>
[% IF ( accountline.itemnumber ) %]
<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% accountline.item.biblionumber | uri %]&amp;itemnumber=[% accountline.itemnumber | uri %]#item[% accountline.itemnumber | uri %]">[% accountline.item.barcode | html %]</a>
[% END %]
</td>
<td>
[% IF ( accountline.issue_id ) %]
[% accountline.checkout.date_due | $KohaDates as_due_date => 1 %]
[% END %]
</td>
<td>
[% IF ( accountline.issue_id ) %]
[% accountline.checkout.returndate | $KohaDates with_hours => 1 %]
[% END %]
</td>
<td>
[% accountline.note | html_line_break %]
</td>
[% FOREACH value IN af_values %]
<td>
[% IF value.field.authorised_value_category %]
[% AuthorisedValues.GetByCode( value.field.authorised_value_category, value.value ) | html %]
[% ELSE %]
[% value.value | html %]
[% END %]
</td>
[% END %]
<td>
[% accountline.amount | $Price %]
</td>
<td>
[% accountline.amountoutstanding | $Price %]
</td>
</tr>
</tbody>
</table>
</div> <!-- /.page-section -->
<div class="page-section">
<h3>History</h3>
<table class="accountline-offsets-table" id="accountline-debits-table">
<thead>
<tr>
<th rowspan="2">Date</th>
<th colspan="2">Change</th>
<th rowspan="2">Action</th>
<th colspan="4">Related transaction</th>
</tr>
<tr>
<th>Increase</th>
<th>Decrease</th>
<th>Type</th>
<th>Amount</th>
<th>Librarian</th>
<th>Note</th>
</tr>
</thead>
<tbody>
[% FOREACH ao IN account_offsets %]
[% IF ao.credit_id == accountline.accountlines_id %]
[% SET offset_accountline = ao.debit %]
[% ELSIF ao.debit_id == accountline.accountlines_id %]
[% SET offset_accountline = ao.credit %]
[% END %]
[%- BLOCK ao_description -%]
[%- SWITCH ao.type -%]
[%- CASE 'CREATE' -%]<span>Created</span>
[%- CASE 'OVERDUE_INCREASE' -%]<span>Increase</span>
[%- CASE 'OVERDUE_DECREASE' -%]<span>Decrease</span>
[%- CASE 'APPLY' -%]<span>Applied</span>
[%- CASE 'VOID' -%]<span>Reversed</span>
[%- END -%]
[%- END -%]
<tr>
<td>[% ao.created_on | $KohaDates with_hours => 1%]</td>
<td>[%- IF ao.amount > 0 -%][% ao.amount | $Price %][% END %]</td>
<td>[%- IF ao.amount < 0 -%][% ao.amount | $Price %][% END %]</td>
<td>
[% PROCESS ao_description ao=ao %]
</td>
[%- IF offset_accountline -%]
<td>
[% PROCESS account_type_description account=offset_accountline %] (<a href="accountline-details.pl?accountlines_id=[% offset_accountline.id | uri %]">[% offset_accountline.id | html %]</a>)
</td>
<td>
[% offset_accountline.amount | $Price %]
</td>
<td>
[% IF offset_accountline.manager_id %]
<a href="moremember.pl?borrowernumber=[% offset_accountline.manager_id | uri %]">
[% IF offset_accountline.manager.firstname %]
[% offset_accountline.manager.firstname | html %] [% offest_accountline.manager.surname | html %]
[% ELSE %]
[% offset_accountline.manager.surname | html %]
[% END %]
</a>
[% END %]
</td>
[%- ELSE -%]
<td></td>
<td></td>
<td></td>
[%- END -%]
<td>[% offset_accountline.note | html %]</td>
</tr>
[% END %]
</tbody>
</table>
</div> <!-- /.page-section -->
[% ELSE %]
<div class="dialog message">
Account not found
</div>
[% END %]
</main>
</div> <!-- /.col-sm-10.col-sm-push-2 -->
<div class="col-sm-2 col-sm-pull-10">
<aside>
[% INCLUDE 'circ-menu.inc' %]
</aside>
</div> <!-- /.col-sm-2.col-sm-pull-10 -->
</div> <!-- /.row -->
[% MACRO jsinclude BLOCK %]
[% INCLUDE 'str/members-menu.inc' %]
[% Asset.js("js/members-menu.js") | $raw %]
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]