diff --git a/Koha/Acquisition/Basket.pm b/Koha/Acquisition/Basket.pm index 33aa1f4673..b80b35fdff 100644 --- a/Koha/Acquisition/Basket.pm +++ b/Koha/Acquisition/Basket.pm @@ -54,7 +54,8 @@ Returns the basket group associated to this basket sub basket_group { my ($self) = @_; - my $basket_group_rs = $self->_result->basketgroupid; + + my $basket_group_rs = $self->_result->basket_group; return unless $basket_group_rs; return Koha::Acquisition::BasketGroup->_new_from_dbic( $basket_group_rs ); } diff --git a/Koha/Schema/Result/Aqbasket.pm b/Koha/Schema/Result/Aqbasket.pm index efbd6a1d36..e90d3c61e7 100644 --- a/Koha/Schema/Result/Aqbasket.pm +++ b/Koha/Schema/Result/Aqbasket.pm @@ -328,6 +328,18 @@ __PACKAGE__->has_many( { cascade_copy => 0, cascade_delete => 0 }, ); +__PACKAGE__->belongs_to( + "basket_group", + "Koha::Schema::Result::Aqbasketgroup", + { 'foreign.id' => "self.basketgroupid" }, + { + is_deferrable => 1, + join_type => "LEFT", + on_delete => "RESTRICT", + on_update => "CASCADE", + }, +); + sub koha_object_class { 'Koha::Acquisition::Basket'; }