value => {}
};
$template->param(
- whole => $backend_result,
- request => $request
+ whole => $backend_result,
+ request => $request,
+ status_aliases => scalar Koha::AuthorisedValues->search(
+ { category => 'ILLSTATUS' }
+ )
);
} else {
# Commit:
$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,
<li class="status">
<label class="status">Status:</label>
[% stat = request.status %]
- [% request.capabilities.$stat.name | html %]
+ [% current_alias = request.status_alias %]
+ <select id="status_alias" name="status_alias">
+ [% IF !current_alias %]
+ <option value="" selected>
+ [% ELSE %]
+ <option value="">
+ [% END %]
+ [% request.capabilities.$stat.name | html %]
+ </option>
+ [% FOREACH alias IN status_aliases %]
+ [% IF alias.id == current_alias %]
+ <option value="[% alias.id %]" selected>
+ [% ELSE %]
+ <option value="[% alias.id %]">
+ [% END %]
+ [% alias.authorised_value | html %]
+ </option>
+ [% END %]
+ </select>
</li>
<li class="updated">
<label class="updated">Last updated:</label>
</li>
<li class="status">
<span class="label status">Status:</span>
- [% request.capabilities.$req_status.name | html %]
+ [% IF request.statusalias %]
+ [% request.statusalias.authorised_value | html %]
+ [% ELSE %]
+ [% request.capabilities.$req_status.name | html%]
+ [% END %]
</li>
<li class="updated">
<span class="label updated">Last updated:</span>
// 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 '';
+ }
}
};