@@ -, +, @@ --- koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt | 7 +++++-- reserve/request.pl | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -304,7 +304,7 @@ [% END %] - [% IF ( exceeded_maxreserves || exceeded_holds_per_record || alreadyreserved || none_available || alreadypossession || ageRestricted ) %] + [% IF ( exceeded_maxreserves || exceeded_holds_per_record || alreadyreserved || none_available || alreadypossession || ageRestricted || recordHoldNotAllowed ) %]
[% UNLESS ( multi_hold ) %] @@ -324,7 +324,10 @@
  • No items are available to be placed on hold.
  • [% ELSIF ( maxreserves ) %]
  • Too many holds: [% patron.firstname | html %] [% patron.surname | html %] has too many holds.
  • + [% ELSIF ( recordHoldNotAllowed ) %] +
  • Record holds not allowed : [% patron.firstname | html %] [% patron.surname | html %] cannot put a record-level hold on this ressource.
  • [% END # /IF exceeded_maxreserves %] + [% ELSE # UNLESS multi_hold %]

    Cannot place hold on some items

    @@ -493,7 +496,7 @@ [% IF ( patron.borrowernumber ) %] [% IF ( override_required ) %] - [% ELSIF ( none_available ) %] + [% ELSIF ( none_available || recordHoldNotAllowed ) %] [% ELSE %] --- a/reserve/request.pl +++ a/reserve/request.pl @@ -318,6 +318,10 @@ foreach my $biblionumber (@biblionumbers) { $template->param( $canReserve->{status} => 1); $biblioloopiter{ $canReserve->{status} } = 1; } + elsif ( $canReserve->{status} eq 'recordHoldNotAllowed' ) { + $template->param( $canReserve->{status} => 1 ); + $biblioloopiter{ $canReserve->{status} } = 1; + } else { $biblioloopiter{ $canReserve->{status} } = 1; } --