diff --git a/Koha/Patron.pm b/Koha/Patron.pm
index cbce7c3f42..0483b88e16 100644
--- a/Koha/Patron.pm
+++ b/Koha/Patron.pm
@@ -499,7 +499,7 @@ Returns a Koha::Library object representing the patron's home library.
sub library {
my ( $self ) = @_;
- return Koha::Library->_new_from_dbic($self->_result->branchcode);
+ return Koha::Library->_new_from_dbic($self->_result->library);
}
=head3 sms_provider
diff --git a/Koha/Schema/Result/Borrower.pm b/Koha/Schema/Result/Borrower.pm
index bf8ba36030..fddaf77201 100644
--- a/Koha/Schema/Result/Borrower.pm
+++ b/Koha/Schema/Result/Borrower.pm
@@ -2191,6 +2191,13 @@ __PACKAGE__->many_to_many("permissions", "user_permissions", "permission");
# Created by DBIx::Class::Schema::Loader v0.07051 @ 2024-05-02 11:36:36
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:jUOMoSonNmA3KwtZKVxqOA
+__PACKAGE__->belongs_to(
+ "library",
+ "Koha::Schema::Result::Branch",
+ { branchcode => "branchcode" },
+ { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
+);
+
__PACKAGE__->has_many(
"restrictions",
"Koha::Schema::Result::BorrowerDebarment",
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers/tables/items/catalogue_detail.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers/tables/items/catalogue_detail.inc
index 4f2f2d4f2f..626886ab59 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers/tables/items/catalogue_detail.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/html_helpers/tables/items/catalogue_detail.inc
@@ -376,7 +376,7 @@
},
[% END %]
{
- data: "me.holding_library_id:holding_library.name",
+ data: "holding_library.name:me.holding_library_id",
className: "location",
searchable: true,
orderable: true,
@@ -385,7 +385,7 @@
}
},
{
- data: "me.home_library_id:home_library.name",
+ data: "home_library.name:me.home_library_id",
className: "homebranch",
searchable: true,
orderable: true,
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
index 095d129671..5f73e30f40 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
@@ -532,15 +532,14 @@
}
[% CASE 'branch' %]
{
- "data": "library_id",
+ "data": "library.name:me.library_id",
"searchable": true,
"orderable": true,
"render": function( data, type, row, meta ) {
- let library_name = libraries_map[data].branchname
- if( !singleBranchMode && data == logged_in_library_id ) {
- return "" + escape_str(library_name) + "";
+ if( !singleBranchMode && row.library.library_id == logged_in_library_id ) {
+ return "" + escape_str(row.library.name) + "";
} else {
- return escape_str(library_name);
+ return escape_str(row.library.name);
}
}
}