From: Jaswinder Singh Date: Sun, 22 Jul 2018 23:00:40 +0000 (-0400) Subject: LP#1772680: Fixed issues with advanced search, Tab name, and wishlist X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=dcaaf26da7450558ab5dc394c6b224d40e84c5ea;p=evergreen%2Fpines.git LP#1772680: Fixed issues with advanced search, Tab name, and wishlist Signed-off-by: Jaswinder Singh Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/RBDigital.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/RBDigital.pm index f851f7eed8..5f4094673b 100755 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/RBDigital.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/RBDigital.pm @@ -298,7 +298,8 @@ sub _build_search_URI { $media_format = ''; } - if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq '') { + if (($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq '') + && scalar (@$search_inputs) == 0) { my $search_term = ''; if ($search_type eq 'author' || $search_type eq 'genre') { $search_term = "&$search_type=$value_to_search"; diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm index c6f722d801..af8d53c421 100755 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm @@ -369,13 +369,12 @@ sub load_rbdigital_common { # Send back rbdigital_patron_id $self->ctx->{rbdigital_patron_id} = _get_patron_id($self->editor->authtoken, $session_id); $logger->info('EbookAPI: Got patron id: '. $self->ctx->{rbdigital_patron_id}); - # Call sub to get all the vendors to be displayed on the UI $self->ctx->{vendors} = _get_authorized_vendors($self->editor->authtoken, $session_id); $self->ctx->{wishlist} = _get_patron_wishlist($self->editor->authtoken, $session_id); } else { $self->ctx->{rbdigital_patron_id} = 0; - $self->ctx->{vendors} = []; + $self->ctx->{vendors} = _get_default_vendor(); } } diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/RBDigitalSearch.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/RBDigitalSearch.pm index ad0fb65356..91c3015175 100755 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/RBDigitalSearch.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/RBDigitalSearch.pm @@ -364,6 +364,22 @@ sub _get_authorized_vendors { return $vendors_req->recv->content; } +#Get only default vendor from database +sub _get_default_vendor { + my $vendor_key = 'default'; + my $pcrud = OpenSRF::AppSession->create('open-ils.pcrud'); + $pcrud->connect(); + + my $digital_services_req = $pcrud->request('open-ils.pcrud.search.ebook_rds.atomic', "ANONYMOUS", + { + vendor_key => $vendor_key, + is_enabled => 't' + } + )->recv(); + + return $digital_services_req->{content}; +} + sub _get_patron_id { my ($authtoken, $session_id) = @_; diff --git a/Open-ILS/src/templates/opac/parts/myopac/base.tt2 b/Open-ILS/src/templates/opac/parts/myopac/base.tt2 index 005a07da76..a7e37a42f2 100755 --- a/Open-ILS/src/templates/opac/parts/myopac/base.tt2 +++ b/Open-ILS/src/templates/opac/parts/myopac/base.tt2 @@ -5,7 +5,7 @@ {url => "messages", name => l("Messages")}, {url => "circs", name => l("Items Checked Out")}, {url => "holds", name => l("Holds")}, - {url => "wishlist", name => l("Wishlist")}, + {url => "wishlist", name => l("E-Wishlist")}, {url => "prefs", name => l("Account Preferences")}, {url => "lists", name => l("My Lists")} ]; diff --git a/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 b/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 index 4df5006a80..1dd7e3be8d 100755 --- a/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 +++ b/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 @@ -24,6 +24,15 @@ [% INCLUDE 'opac/ebook_api/rbdigital/register_modal.tt2'; %] [% END; %] +[% ELSIF ctx.vendors.size > 0; %] + + [% vendor_name = ctx.vendors.0.name; %] + [% ELSE; %]