@@ -, +, @@ - This patch adds display of the new status_alias value, when set, in - It also allows the user to set a status_alias for an existing request. --- ill/ill-requests.pl | 11 +++++- .../prog/en/modules/ill/ill-requests.tt | 44 +++++++++++++++++----- 2 files changed, 44 insertions(+), 11 deletions(-) --- a/ill/ill-requests.pl +++ a/ill/ill-requests.pl @@ -167,8 +167,11 @@ if ( $backends_available ) { value => {} }; $template->param( - whole => $backend_result, - request => $request + whole => $backend_result, + request => $request, + status_aliases => scalar Koha::AuthorisedValues->search( + { category => 'ILLSTATUS' } + ) ); } else { # Commit: @@ -179,6 +182,10 @@ if ( $backends_available ) { $request->price_paid($params->{price_paid}); $request->notesopac($params->{notesopac}); $request->notesstaff($params->{notesstaff}); + my $alias = ($params->{status_alias} =~ /\d/) ? + $params->{status_alias} : + undef; + $request->status_alias($alias); $request->store; my $backend_result = { error => 0, --- a/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt @@ -192,7 +192,25 @@
  • [% stat = request.status %] - [% request.capabilities.$stat.name | html %] + [% current_alias = request.status_alias %] +
  • @@ -326,7 +344,11 @@
  • Status: - [% request.capabilities.$req_status.name | html %] + [% IF request.statusalias %] + [% request.statusalias.authorised_value | html %] + [% ELSE %] + [% request.capabilities.$req_status.name | html%] + [% END %]
  • Last updated: @@ -716,14 +738,18 @@ // Render function for request status var createStatus = function(data, type, row, meta) { - var origData = meta.settings.oInit.originalData; - if (origData.length > 0) { - var status_name = meta.settings.oInit.originalData[0].capabilities[ - row.status - ].name; - return getStatusName(status_name); + if (row.status_alias) { + return row.status_alias.authorised_value; } else { - return ''; + var origData = meta.settings.oInit.originalData; + if (origData.length > 0) { + var status_name = meta.settings.oInit.originalData[0].capabilities[ + row.status + ].name; + return getStatusName(status_name); + } else { + return ''; + } } }; --