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

(-)a/Koha/Item.pm (+3 lines)
Lines 2390-2395 sub recall { Link Here
2390
                return $recall;
2390
                return $recall;
2391
            }
2391
            }
2392
        }
2392
        }
2393
        if ( $recall->item_id == $self->itemnumber ) {
2394
            return $recall;
2395
        }
2393
    }
2396
    }
2394
    if ($item_level_recall) {
2397
    if ($item_level_recall) {
2395
2398
(-)a/Koha/Recalls.pm (-1 / +5 lines)
Lines 161-167 sub add_recall { Link Here
161
            if DateTime->compare( $recall_due_date, $checkout_due_date ) == -1;
161
            if DateTime->compare( $recall_due_date, $checkout_due_date ) == -1;
162
162
163
        # get itemnumber of most relevant checkout if a biblio-level recall
163
        # get itemnumber of most relevant checkout if a biblio-level recall
164
        unless ( $recall->item_level ) { $itemnumber = $checkout->itemnumber; }
164
        # allocate item to biblio-level recall
165
        unless ( $recall->item_level ) {
166
            $itemnumber = $checkout->itemnumber;
167
            $recall->update( { item_id => $itemnumber } );
168
        }
165
169
166
        # send notice to user with recalled item checked out
170
        # send notice to user with recalled item checked out
167
        my $letter = C4::Letters::GetPreparedLetter(
171
        my $letter = C4::Letters::GetPreparedLetter(
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers/tables/items/catalogue_detail.inc (-4 / +2 lines)
Lines 584-591 Link Here
584
                                }
584
                                }
585
                            }
585
                            }
586
586
587
                        [% IF Koha.Preference('UseRecalls') %]
587
                            if ( status == 'recalled' && row.recall && ( row.item_id === row.recall.item_id ) ) {
588
                            if ( row.recall && ( row.item_id === row.recall.item_id ) ) {
589
                                if ( row.recall.waiting_date ) {
588
                                if ( row.recall.waiting_date ) {
590
                                    nodes += '<span class="holding_status recallwaiting">%s</span>'.format(_("Waiting recall at %s since %s").format(escape_str(row.recall._strings.pickup_library_id.str), $date(row.recall.waiting_date)));
589
                                    nodes += '<span class="holding_status recallwaiting">%s</span>'.format(_("Waiting recall at %s since %s").format(escape_str(row.recall._strings.pickup_library_id.str), $date(row.recall.waiting_date)));
591
                                } else {
590
                                } else {
Lines 596-602 Link Here
596
                                    nodes += '<span class="holding_status recalledby">%s</span>'.format(_("Recalled by %s on %s").format(patron_to_html, $date(row.recall.created_date)))
595
                                    nodes += '<span class="holding_status recalledby">%s</span>'.format(_("Recalled by %s on %s").format(patron_to_html, $date(row.recall.created_date)))
597
                                }
596
                                }
598
                            }
597
                            }
599
                        [% END %]
598
600
                            if ( status == 'available' ) {
599
                            if ( status == 'available' ) {
601
                                nodes += ' <span>%s</span>'.format(_("Available"))
600
                                nodes += ' <span>%s</span>'.format(_("Available"))
602
                            }
601
                            }
603
- 

Return to bug 39962