Fix for PINES-Specific Holdings Sort Order
authorMcCanna <tmccanna@georgialibraries.org>
Wed, 20 Dec 2017 18:45:44 +0000 (13:45 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Wed, 30 Jan 2019 14:17:42 +0000 (09:17 -0500)
See Tom Berezansky's original fix at:
http://git.evergreen-ils.org/?p=evergreen/pines.git;a=commit;h=adc566e152d10796b73c992a16ae46e69cc3ab77

Some changes to the base code required this fix to be updated.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm

index c071c24..e180284 100644 (file)
@@ -310,10 +310,22 @@ sub mk_copy_query {
                         where => {id => $org}
                     }
                 }
-            }
-        }};
+            },
+            join => { 'parent' => { 'class' => 'aou', 'fkey' => 'parent_ou'} }
+        }
+    }}
+    else {
+        $query->{from}->{acp}->[1] = {aou => { 
+            join => { 'parent' => { 'class' => 'aou', 'fkey' => 'parent_ou'} } }
+        }; 
     };
-
+    
+    unshift(@{$query->{order_by}},
+        {
+        class => 'parent', field => 'name'
+        }
+    );
+     
     # Unsure if we want these in the shared function, leaving here for now
     unshift(@{$query->{order_by}},
         { class => "aou", field => 'id',