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

(-)a/Koha/Schema/Result/Item.pm (+7 lines)
Lines 1082-1087 __PACKAGE__->might_have( Link Here
1082
  { cascade_copy => 0, cascade_delete => 0 },
1082
  { cascade_copy => 0, cascade_delete => 0 },
1083
);
1083
);
1084
1084
1085
__PACKAGE__->belongs_to(
1086
  "itemtype",
1087
  "Koha::Schema::Result::Itemtype",
1088
  { "foreign.itemtype" => "self.itype" },
1089
  { cascade_copy => 0, cascade_delete => 0 },
1090
);
1091
1085
use C4::Context;
1092
use C4::Context;
1086
1093
1087
=head2 effective_itemtype
1094
=head2 effective_itemtype
(-)a/api/v1/swagger/paths/patrons_holds.yaml (+1 lines)
Lines 33-38 Link Here
33
            - biblio
33
            - biblio
34
            - deleted_biblio
34
            - deleted_biblio
35
            - item
35
            - item
36
            - item.itemtype
36
            - pickup_library
37
            - pickup_library
37
        collectionFormat: csv
38
        collectionFormat: csv
38
    produces:
39
    produces:
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/holdshistory.tt (-5 / +4 lines)
Lines 203-209 Link Here
203
                };
203
                };
204
204
205
                let table_url = '/api/v1/patrons/[% patron.borrowernumber | uri %]/holds';
205
                let table_url = '/api/v1/patrons/[% patron.borrowernumber | uri %]/holds';
206
                let table_embeds = ['+strings', 'biblio', 'item', 'pickup_library'];
206
                let table_embeds = ['+strings', 'biblio', 'item', 'item.itemtype', 'pickup_library'];
207
                if (old){
207
                if (old){
208
                    table_url += '?old=1';
208
                    table_url += '?old=1';
209
                    table_embeds.push('deleted_biblio');
209
                    table_embeds.push('deleted_biblio');
Lines 298-309 Link Here
298
                        },
298
                        },
299
                        [% IF show_itemtype_column %]
299
                        [% IF show_itemtype_column %]
300
                        {
300
                        {
301
                            data: "item_type.item_type",
301
                            data: "item.itemtype.description",
302
                            searchable: true,
302
                            searchable: true,
303
                            orderable: true,
303
                            orderable: true,
304
                            render: function (data, type, row, meta) {
304
                            render: function (data, type, row, meta) {
305
                                if ( row.item_type ) {
305
                                if ( row.item?.itemtype ) {
306
                                    return row.item_type.item_type;
306
                                    return row.item.itemtype.description;
307
                                } else {
307
                                } else {
308
                                    return _("Any item type");
308
                                    return _("Any item type");
309
                                }
309
                                }
310
- 

Return to bug 41451