From: Kyle Huckins Date: Thu, 5 Mar 2020 01:15:20 +0000 (+0000) Subject: lp1849212 Browse by Instructor YAOUS X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e619afa84823b189c92bb6c72e64aa0c7401d03b;p=working%2FEvergreen.git lp1849212 Browse by Instructor YAOUS - Add YAOUS to allow/disallow browsing by Instructor. - Minor code cleanup Signed-off-by: Kyle Huckins Changes to be committed: modified: Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm modified: Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql modified: Open-ILS/src/templates/opac/course_browse.tt2 modified: Open-ILS/src/templates/opac/parts/course_search/qtype_selector.tt2 --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm index 80535cd961..42160c16e9 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm @@ -66,7 +66,7 @@ sub load_course_browse { 'usr', 'is_public' ]}, - # We need to support the chosen library as well... + # TODO: We need to support the chosen library as well... "where" => {'+acmcu' => 'is_public'} }); $results = $e->json_query({ @@ -110,9 +110,8 @@ sub load_course_browse { 'is_archived', 'owning_lib' ]}, - # "limit" => $limit, "order_by" => {"acmc" => [$qtype]}, - # We need to support the chosen library as well... + # TODO: We need to support the chosen library as well... "where" => {'-not' => {'+acmc' => 'is_archived'}} }); } diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql index 73eed26aab..fdb8420919 100644 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql @@ -71,6 +71,21 @@ VALUES ( 'coust', 'description' ) +), ( + 'circ', + 'circ.course_materials_browse_by_instructor', 'bool', + oils_i18n_gettext( + 'circ.course_materials_browse_by_instructor', + 'Allow users to browse Courses by Instructor', + 'coust', + 'label' + ), + oils_i18n_gettext( + 'circ.course_materials_browse_by_instructor', + 'If enabled, the Org Unit will allow OPAC users to browse Courses by instructor name.' + 'coust', + 'description' + ) ); COMMIT; diff --git a/Open-ILS/src/templates/opac/course_browse.tt2 b/Open-ILS/src/templates/opac/course_browse.tt2 index 568b8527fe..5caabdc94c 100644 --- a/Open-ILS/src/templates/opac/course_browse.tt2 +++ b/Open-ILS/src/templates/opac/course_browse.tt2 @@ -14,7 +14,6 @@ lower_limit = 0; depart_list = ['blimit', 'bterm', 'bpivot']; ctx.metalinks.push(''); - %]

[% l('Course Browse') %]

diff --git a/Open-ILS/src/templates/opac/parts/course_search/qtype_selector.tt2 b/Open-ILS/src/templates/opac/parts/course_search/qtype_selector.tt2 index 1ae0ab1925..279b1c84ea 100644 --- a/Open-ILS/src/templates/opac/parts/course_search/qtype_selector.tt2 +++ b/Open-ILS/src/templates/opac/parts/course_search/qtype_selector.tt2 @@ -1,8 +1,17 @@ -[% query_types = [ +[% query_types = [ {value => "name", label => l("Title"), plural_label => l("Titles"), browse => 1}, - {value => "instructor", label => l("Instructor"), plural_label => l('Instructors'), browse => 1}, {value => "course_number", label => l("Course Number"), plural_label => l('Course Numbers'), browse => 1} ]; + +IF ctx.get_org_setting( + CGI.param('locg'), 'circ.course_materials_browse_by_instructor'); +query_types.push({ + value => "instructor", + label => l("Instructor"), + plural_label => l('Instructors'), + browse => 1}, +); +END; -%]