Don't let pref_ou repeat in staff recent searches list
authorPasi Kallinen <pasi.kallinen@pttk.fi>
Fri, 28 Jun 2013 07:22:59 +0000 (10:22 +0300)
committerBen Shum <bshum@biblio.org>
Wed, 10 Jul 2013 00:39:06 +0000 (20:39 -0400)
Signed-off-by: Pasi Kallinen <pasi.kallinen@pttk.fi>
Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm

index 8d81cf5..5e36541 100644 (file)
@@ -137,7 +137,7 @@ sub _prepare_biblio_search {
     }
 
     my $pref_ou = $ctx->{pref_ou};
-    if (defined($pref_ou) and $pref_ou ne '' and $pref_ou != $org and ($pref_ou ne $ctx->{aou_tree}->()->id)) {
+    if (defined($pref_ou) and $pref_ou ne '' and $pref_ou != $org and ($pref_ou ne $ctx->{aou_tree}->()->id) and not $query =~ / pref_ou\(\S+\)/) {
         my $plib = $ctx->{get_aou}->($pref_ou)->shortname;
         $query .= " pref_ou($plib)";
     }