Bug 7703: Don't block bulk hold action on search results if some items can't be placed on hold
If you select multiple titles on the search results page in order to place a bulk hold and some of those titles have no items you get a JavaScript alert warning you can some cannot be placed on hold. You are blocked from completing the action until you deselect the invalid hold. This is unnecessary because the bulk hold process will safely refuse to place a hold on these titles later in the process. This patch removes the check that prevents submitting a multi-hold if one or more records in the multi-hold have no items. Test plan: 1) Apply patch 2) On the staff interface, do a search 3) On the search results, select at least one record with items and one record with no items. 4) Click the 'Place hold' button. 5) You should be redirected to reserve/request.pl with the message "Cannot place hold: this record has no items attached." Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Sally <sally.healey@cheshiresharedservices.gov.uk> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
parent
9e9eea1d5b
commit
0390b0ef45
2 changed files with 11 additions and 18 deletions
|
@ -842,16 +842,18 @@
|
|||
[% END %]
|
||||
</td>
|
||||
<td>
|
||||
<select name="pickup_[% biblioloo.biblionumber | html %]"
|
||||
class="multi_pickup_select"
|
||||
data-biblio-id="[% biblioloo.biblionumber | html %]"
|
||||
data-patron-id="[% patron.borrowernumber | html %]"
|
||||
data-pickup-locations='[% biblioloo.pickup_locations_codes.json | $raw %]'>
|
||||
<option value=""></option>
|
||||
[% FOREACH pickup_location IN biblioloo.pickup_locations %]
|
||||
<option value="[% pickup_location.branchcode | html %]">[% pickup_location.branchname | html %]</option>
|
||||
[% UNLESS ( biblioloo.none_avail ) %]
|
||||
<select name="pickup_[% biblioloo.biblionumber | html %]"
|
||||
class="multi_pickup_select"
|
||||
data-biblio-id="[% biblioloo.biblionumber | html %]"
|
||||
data-patron-id="[% patron.borrowernumber | html %]"
|
||||
data-pickup-locations='[% biblioloo.pickup_locations_codes.json | $raw %]'>
|
||||
<option value=""></option>
|
||||
[% FOREACH pickup_location IN biblioloo.pickup_locations %]
|
||||
<option value="[% pickup_location.branchcode | html %]">[% pickup_location.branchname | html %]</option>
|
||||
[% END %]
|
||||
</select>
|
||||
[% END %]
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
[% END # /FOREACH biblioloo %]
|
||||
|
|
|
@ -338,19 +338,10 @@ function placeHold () {
|
|||
return false;
|
||||
}
|
||||
var bibs = "";
|
||||
var badBibs = false;
|
||||
$(checkedItems).each(function() {
|
||||
var bib = $(this).val();
|
||||
if ($("#reserve_" + bib).size() == 0) {
|
||||
alert( __("One or more selected items cannot be placed on hold.") );
|
||||
badBibs = true;
|
||||
return false;
|
||||
}
|
||||
bibs += bib + "/";
|
||||
});
|
||||
if (badBibs) {
|
||||
return false;
|
||||
}
|
||||
$("#hold_form_biblios").val(bibs);
|
||||
$("#hold_form").submit();
|
||||
return false;
|
||||
|
|
Loading…
Reference in a new issue