Repair tpac QueryParser bookbag/container filter
authorBill Erickson <berick@esilibrary.com>
Fri, 25 May 2012 18:00:44 +0000 (14:00 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 25 May 2012 18:47:04 +0000 (14:47 -0400)
The container() filter SQL now JOINs on m.source instead of mrd.id,
since mrd is not yet defined in the query (and m.source == mrd.id).

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm

index a3ea1ac..669bf20 100644 (file)
@@ -647,7 +647,7 @@ sub toSQL {
                       $rec_join
                 WHERE c.btype = > . $self->QueryParser->quote_value($ctype) .
                     qq< AND c.id = > . $self->QueryParser->quote_value($cid) .
-                    qq< AND (c.pub IS TRUE $perm_join)) container ON (container.container_item = mrd.id) >;
+                    qq< AND (c.pub IS TRUE $perm_join)) container ON (container.container_item = m.source) >;
         } else {$container = ''};
     } else {
         $container = '';