View | Details | Raw Unified | Return to bug 31698
Collapse All | Expand All

(-)a/Koha/Hold.pm (-1 / +12 lines)
Lines 201-210 sub move_hold_item { Link Here
201
            C4::Reserves::CanItemBeReserved( $patron, $new_item, $self->branchcode, { ignore_hold_counts => 1 } );
201
            C4::Reserves::CanItemBeReserved( $patron, $new_item, $self->branchcode, { ignore_hold_counts => 1 } );
202
202
203
        if ( $canReserve->{status} eq 'OK' ) {
203
        if ( $canReserve->{status} eq 'OK' ) {
204
205
            # Find the lowest priority among holds on this biblio
206
            my $lowest_priority = Koha::Holds->search(
207
                { biblionumber => $new_biblionumber },
208
                { order_by     => { -desc => 'priority' }, rows => 1 }
209
            )->next;
210
211
            # Set priority to the lowest + 1, or 1 if there are no others
212
            my $new_priority = $lowest_priority ? $lowest_priority->priority + 1 : 1;
213
204
            $self->update(
214
            $self->update(
205
                {
215
                {
206
                    itemnumber   => $new_item->itemnumber,
216
                    itemnumber   => $new_item->itemnumber,
207
                    biblionumber => $new_item->biblionumber
217
                    biblionumber => $new_item->biblionumber,
218
                    priority     => $new_priority,
208
                }
219
                }
209
            );
220
            );
210
221
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-2 / +3 lines)
Lines 1497-1502 Link Here
1497
                            <tr>
1497
                            <tr>
1498
                                <th>Hold ID</th>
1498
                                <th>Hold ID</th>
1499
                                <th>Original hold</th>
1499
                                <th>Original hold</th>
1500
                                <th>Problem</th>
1500
                            </tr>
1501
                            </tr>
1501
                        </thead>
1502
                        </thead>
1502
                        <tbody> </tbody>
1503
                        <tbody> </tbody>
Lines 2027-2034 Link Here
2027
                        let reserve_biblionumber = $(this).data('biblionumber');
2028
                        let reserve_biblionumber = $(this).data('biblionumber');
2028
                        let reserve_itemnumber = $(this).data('itemnumber');
2029
                        let reserve_itemnumber = $(this).data('itemnumber');
2029
                        let item_level_hold = $(this).data('item_level_hold');
2030
                        let item_level_hold = $(this).data('item_level_hold');
2031
                        let error_message = $(this).data('item_level_hold') ? "" : _("Cannot move a waiting or record level hold");
2030
                        let found_status = $(this).data('found');
2032
                        let found_status = $(this).data('found');
2031
                        $('#move_hold_item_selection table').append(`<tr><td>${reserve_id}</td><td>Biblionumber: <a target="_blank" href="/cgi-bin/koha/reserve/request.pl?biblionumber=${reserve_biblionumber}">${reserve_biblionumber}</a> Itemnumber: <a target="_blank" href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=${reserve_biblionumber}#item${reserve_itemnumber}">${reserve_itemnumber}</a></td></tr>`)
2033
                        $('#move_hold_item_selection table').append(`<tr><td>${reserve_id}</td><td>Biblionumber: <a target="_blank" href="/cgi-bin/koha/reserve/request.pl?biblionumber=${reserve_biblionumber}">${reserve_biblionumber}</a> Itemnumber: <a target="_blank" href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=${reserve_biblionumber}#item${reserve_itemnumber}">${reserve_itemnumber}</a></td><td>${error_message}</td></tr>`)
2032
                        if ( item_level_hold ) {
2034
                        if ( item_level_hold ) {
2033
                            $('#move_hold_item_form').append(`<input type="hidden" name="hold_id" value="${reserve_id}">`);
2035
                            $('#move_hold_item_form').append(`<input type="hidden" name="hold_id" value="${reserve_id}">`);
2034
                        }
2036
                        }
2035
- 

Return to bug 31698