Bugzilla – Attachment 108345 Details for
Bug 20469
Add item status to staff article requests form
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 20469: Add Koha::Item->itemtype
Bug-20469-Add-KohaItem-itemtype.patch (text/plain), 2.94 KB, created by
Katrin Fischer
on 2020-08-16 09:11:49 UTC
(
hide
)
Description:
Bug 20469: Add Koha::Item->itemtype
Filename:
MIME Type:
Creator:
Katrin Fischer
Created:
2020-08-16 09:11:49 UTC
Size:
2.94 KB
patch
obsolete
>From b541094f7e994ef5380aeb27740b4afbe4709cdf Mon Sep 17 00:00:00 2001 >From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >Date: Mon, 27 Jul 2020 12:31:14 +0000 >Subject: [PATCH] Bug 20469: Add Koha::Item->itemtype > >Also needed to add a missing rollback to preceding subtest. > >Test plan: >Run t/db_dependent/Koha/Item.t > >Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> > >Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> >--- > Koha/Item.pm | 14 ++++++++++++++ > t/db_dependent/Koha/Item.t | 21 ++++++++++++++++++++- > 2 files changed, 34 insertions(+), 1 deletion(-) > >diff --git a/Koha/Item.pm b/Koha/Item.pm >index 29406b551d..2d66448ba3 100644 >--- a/Koha/Item.pm >+++ b/Koha/Item.pm >@@ -38,6 +38,7 @@ use Koha::Checkouts; > use Koha::CirculationRules; > use Koha::Item::Transfer::Limits; > use Koha::Item::Transfers; >+use Koha::ItemTypes; > use Koha::Patrons; > use Koha::Plugins; > use Koha::Libraries; >@@ -819,6 +820,19 @@ sub to_api_mapping { > }; > } > >+=head3 itemtype >+ >+ my $itemtype = $item->itemtype({ effective => 1 }); >+ >+ Returns Koha object for (effective) itemtype >+ >+=cut >+ >+sub itemtype { >+ my ( $self, $params ) = @_; >+ return Koha::ItemTypes->find( $params->{effective} ? $self->effective_itemtype : $self->itype ); # no FK >+} >+ > =head2 Internal methods > > =head3 _after_item_action_hooks >diff --git a/t/db_dependent/Koha/Item.t b/t/db_dependent/Koha/Item.t >index 20547d71b4..e8852ff589 100644 >--- a/t/db_dependent/Koha/Item.t >+++ b/t/db_dependent/Koha/Item.t >@@ -19,7 +19,7 @@ > > use Modern::Perl; > >-use Test::More tests => 6; >+use Test::More tests => 7; > > use C4::Biblio; > use C4::Circulation; >@@ -500,4 +500,23 @@ subtest 'renewal_branchcode' => sub { > is( $item->renewal_branchcode, $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item"); > is( $item->renewal_branchcode({branch=>'MANATEE'}), $item->homebranch, "If interface opac and OpacRenewalBranch set to itemhomebranch, we get homebranch of item even if branch passed"); > >+ $schema->storage->txn_rollback; >+}; >+ >+subtest 'Tests for itemtype' => sub { >+ plan tests => 4; >+ $schema->storage->txn_begin; >+ >+ my $biblio = $builder->build_sample_biblio; >+ my $itemtype = $builder->build_object({ class => 'Koha::ItemTypes' }); >+ my $item = $builder->build_sample_item({ biblionumber => $biblio->biblionumber, itype => $itemtype->itemtype }); >+ >+ t::lib::Mocks::mock_preference('item-level_itypes', 1); >+ is( $item->itemtype({ effective => 1 })->itemtype, $item->itype, 'Pref enabled, effective parameter' ); >+ is( $item->itemtype->itemtype, $item->itype, 'Pref enabled, no parameter' ); >+ t::lib::Mocks::mock_preference('item-level_itypes', 0); >+ is( $item->itemtype({ effective => 1 })->itemtype, $biblio->biblioitem->itemtype, 'Pref disabled, effective parameter' ); >+ is( $item->itemtype->itemtype, $item->itype, 'Pref disabled, no parameter' ); >+ >+ $schema->storage->txn_rollback; > }; >-- >2.11.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 20469
:
73281
|
73282
|
73388
|
76627
|
76628
|
76630
|
76631
|
77184
|
77185
|
77186
|
77222
|
77223
|
77224
|
107235
|
107236
|
107412
|
107413
|
107417
|
107418
|
107419
| 108345 |
108346
|
108347