X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=Koha%2FSchema%2FResult%2FItem.pm;h=ce85bd7b72a2693d963ad58758a011d29c31b3e8;hb=ce0d3fa66217c1e1a99d54ff9eee726c1e68daa4;hp=806a2bff5b68bdcd8d118efb09d20582e79a0ef9;hpb=44cd6841fa3e0f4edac5e0338ea7d2bc69ef1e0e;p=koha.git diff --git a/Koha/Schema/Result/Item.pm b/Koha/Schema/Result/Item.pm index 806a2bff5b..ce85bd7b72 100644 --- a/Koha/Schema/Result/Item.pm +++ b/Koha/Schema/Result/Item.pm @@ -33,6 +33,7 @@ __PACKAGE__->table("items"); data_type: 'integer' default_value: 0 + is_foreign_key: 1 is_nullable: 0 =head2 biblioitemnumber @@ -273,13 +274,24 @@ __PACKAGE__->table("items"); is_nullable: 1 size: 32 +=head2 new_status + + data_type: 'varchar' + is_nullable: 1 + size: 32 + =cut __PACKAGE__->add_columns( "itemnumber", { data_type => "integer", is_auto_increment => 1, is_nullable => 0 }, "biblionumber", - { data_type => "integer", default_value => 0, is_nullable => 0 }, + { + data_type => "integer", + default_value => 0, + is_foreign_key => 1, + is_nullable => 0, + }, "biblioitemnumber", { data_type => "integer", @@ -380,6 +392,8 @@ __PACKAGE__->add_columns( { data_type => "varchar", is_nullable => 1, size => 32 }, "stocknumber", { data_type => "varchar", is_nullable => 1, size => 32 }, + "new_status", + { data_type => "varchar", is_nullable => 1, size => 32 }, ); =head1 PRIMARY KEY @@ -425,6 +439,21 @@ __PACKAGE__->has_many( { cascade_copy => 0, cascade_delete => 0 }, ); +=head2 article_requests + +Type: has_many + +Related object: L + +=cut + +__PACKAGE__->has_many( + "article_requests", + "Koha::Schema::Result::ArticleRequest", + { "foreign.itemnumber" => "self.itemnumber" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + =head2 biblioitemnumber Type: belongs_to @@ -440,6 +469,21 @@ __PACKAGE__->belongs_to( { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, ); +=head2 biblionumber + +Type: belongs_to + +Related object: L + +=cut + +__PACKAGE__->belongs_to( + "biblionumber", + "Koha::Schema::Result::Biblio", + { biblionumber => "biblionumber" }, + { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, +); + =head2 branchtransfers Type: has_many @@ -555,6 +599,21 @@ __PACKAGE__->might_have( { cascade_copy => 0, cascade_delete => 0 }, ); +=head2 items_last_borrower + +Type: might_have + +Related object: L + +=cut + +__PACKAGE__->might_have( + "items_last_borrower", + "Koha::Schema::Result::ItemsLastBorrower", + { "foreign.itemnumber" => "self.itemnumber" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + =head2 old_issues Type: has_many @@ -616,20 +675,28 @@ __PACKAGE__->might_have( ); -# Created by DBIx::Class::Schema::Loader v0.07039 @ 2015-11-04 12:00:58 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:jkgJfulDrGaUpQ6jC40vpQ +# Created by DBIx::Class::Schema::Loader v0.07042 @ 2016-10-24 13:56:21 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Vf1sBZrpUo0Cvi896fjNuA __PACKAGE__->belongs_to( biblioitem => "Koha::Schema::Result::Biblioitem", "biblioitemnumber" ); +__PACKAGE__->belongs_to( + "biblio", + "Koha::Schema::Result::Biblio", + { biblionumber => "biblionumber" }, + { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, +); + +use C4::Context; sub effective_itemtype { my ( $self ) = @_; - my $pref = $self->result_source->schema->resultset('Systempreference')->find('item-level_itypes'); - if ( $pref->value() && $self->itype() ) { + my $pref = C4::Context->preference('item-level_itypes'); + if ( $pref && $self->itype() ) { return $self->itype(); } else { - warn "item-level_itypes set but no itemtype set for item ($self->itemnumber)" - if $pref->value(); + warn "item-level_itypes set but no itemtype set for item (".$self->itemnumber.")" + if $pref; return $self->biblioitemnumber()->itemtype(); } }