Koha/koha-tmpl/intranet-tmpl/prog/en/modules/members/purchase-suggestions.tt
Jonathan Druart 0ab22e1c7c Bug 18789: Send Koha::Patron object to the templates
In order to simplify and make uniform the code, the controller scripts send
a Koha::Patron object to the templates instead of all attributes of a patron.

That will make the code much more easier to maintain and will be less
error-prone.

The variable "patron" sent to the templates is supposed to represent the
patron the librarian is editing the detail.

In the members module and some scripts of the circulation module, the
patron's detail are sent one by one to the template. That leads to
frustration from developpers (making sure everything is passed from all
scripts) and to regression (we got tone of bugs in the last year because
of this way to do).
With this patch set it will be easy access patron's detail, passing only
1 variable from the controllers.

Test plan:
Play with the patron and circulation module and make sur the detail of
the patron you are editing/seeing info are correctly displayed.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2018-02-16 13:03:58 -03:00

117 lines
5.2 KiB
Text

[% USE Koha %]
[% USE AuthorisedValues %]
[% USE Branches %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Patrons &rsaquo; Purchase suggestions for [% INCLUDE 'patron-title.inc' no_html = 1 %]</title>
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" />
[% INCLUDE 'doc-head-close.inc' %]
</head>
<body id="pat_purchase_suggestions" class="pat">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'patron-search.inc' %]
<div id="breadcrumbs">
<a href="/cgi-bin/koha/mainpage.pl">Home</a>
&rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
&rsaquo; Purchase suggestions for [% INCLUDE 'patron-title.inc' %]
</div>
<div id="doc3" class="yui-t1">
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g">
<h2>Purchase suggestions</h2>
<div id="toolbar" class="btn-toolbar">
<a class="btn btn-default btn-sm" id="newsuggestion" href="/cgi-bin/koha/suggestion/suggestion.pl?op=add&amp;suggestedby=[% patron.borrowernumber %]&amp;redirect=purchase_suggestions&amp;borrowernumber=[% patron.borrowernumber %]"><i class="fa fa-plus"></i> New purchase suggestion</a>
</div>
[% IF suggestions %]
<table id="suggestions">
<thead>
<tr>
<th>Summary</th>
<th>Note</th>
<th>Managed by</th>
<th>Status</th>
</tr>
</thead>
<tbody>
[% FOREACH s IN suggestions %]
<tr>
<td>
<p>
<strong>
[% IF ( CAN_user_catalogue ) %]
<a href="/cgi-bin/koha/suggestion/suggestion.pl?suggestionid=[% s.suggestionid %]&amp;op=show">[% s.title |html %]</a>
[% ELSE %]
[% s.title |html %]
[% END %]
</strong>
</p>
<p>
[% IF ( s.author ) %][% s.author %],[% END %]
[% IF ( s.copyrightdate ) %] - [% s.copyrightdate %],[% END %]
[% IF ( s.publishercode ) %] - [% s.publishercode %][% END %]
[% IF ( s.place ) %]([% s.place %])[% END %]
[% IF ( s.collectiontitle ) %] , [% s.collectiontitle %][% END %]
[% IF ( s.itemtype ) %] - [% s.itemtype %][% END %]
</p>
</td>
<td>[% s.note %]
<td>
[% IF ( s.surnamemanagedby ) %]
[% s.surnamemanagedby %]
[% IF ( s.firstnamemanagedby ) %],[% END %]
[% s.firstnamemanagedby %]
[% ELSE %]
&nbsp;
[% END %]
</td>
<td>
[% IF ( s.ASKED ) %]Requested[% END %]
[% IF ( s.CHECKED ) %]Checked by the library[% END %]
[% IF ( s.ACCEPTED ) %]Accepted by the library[% END %]
[% IF ( s.ORDERED ) %]Ordered by the library[% END %]
[% IF ( s.REJECTED ) %]Suggestion declined [% END %]
[% IF ( s.AVAILABLE ) %]Available in the library[% END %]
[% IF ( s.reason ) %]([% s.reason %])[% END %]
</td>
</tr>
[% END %]
</tbody>
</table>
[% ELSE %]
<div class="dialog message">
<p>This patron has not submitted any purchase suggestions</p>
</div>
[% END %]
</div>
</div>
</div>
<div class="yui-b">
[% INCLUDE 'circ-menu.inc' %]
</div>
</div>
[% MACRO jsinclude BLOCK %]
<script type="text/javascript" src="[% interface %]/[% theme %]/js/members-menu_[% KOHA_VERSION %].js"></script>
[% INCLUDE 'datatables.inc' %]
<script type="text/javascript">
$(document).ready(function() {
$("#suggestions").dataTable($.extend(true, {}, dataTablesDefaults, {
'bPaginate': false,
'bFilter': false,
'bInfo': false,
'sDom': 't'
} ));
});
</script>
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]