Bug 21296: suspend hold ignores system preference on intranet
This patch modifies the DataTable configuration for the table of holds which displays under the "Holds" tab on the patron's checkout and details pages. A variable is now defined in the JavaScript with the value of the "SuspendHoldsIntranet" system preference. This variable is passed to the DataTable configuration to determine whether the column is visible or not. One of the changes made in this patch moves a <script> block so that it appears before some of the JS includes on the page. This helps keep the string-defining JS together in one block. To test, apply the patch and set the "SuspendHoldsIntranet" system preference to "Allow." - Open the checkout page for a patron with one or more holds. - Under the "Holds" tab, the table of holds should have a "Suspend" column with controls for suspending or resuming holds. - Check that the same is true on the patron detail page. - Set the "SuspendHoldsIntranet" system preference to "Don't allow." - Test the checkout and detail pages again and confirm that the "Suspend" column does not appear. Signed-off-by: Kelly McElligott <kelly@bywatersolutions.com> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Joy Nelson <joy@bywatersolutions.com>
This commit is contained in:
parent
6cc2c566ec
commit
541dfa7dde
|
|
@ -1015,11 +1015,7 @@
|
|||
[% Asset.js("lib/jquery/plugins/jquery-ui-timepicker-addon.min.js") | $raw %]
|
||||
[% INCLUDE 'timepicker.inc' %]
|
||||
[% Asset.js("lib/jquery/plugins/jquery.dataTables.rowGrouping.js") | $raw %]
|
||||
[% Asset.js("js/pages/circulation.js") | $raw %]
|
||||
[% Asset.js("js/checkouts.js") | $raw %]
|
||||
[% Asset.js("js/holds.js") | $raw %]
|
||||
[% Asset.js("js/circ-patron-search-results.js") | $raw %]
|
||||
<script type="text/javascript">
|
||||
<script>
|
||||
/* Set some variable needed in circulation.js */
|
||||
var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
|
||||
var ClaimReturnedLostValue = "[% Koha.Preference('ClaimReturnedLostValue') | html %]";
|
||||
|
|
@ -1042,7 +1038,13 @@
|
|||
|
||||
var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export");
|
||||
var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone.");
|
||||
|
||||
var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
|
||||
</script>
|
||||
[% Asset.js("js/pages/circulation.js") | $raw %]
|
||||
[% Asset.js("js/checkouts.js") | $raw %]
|
||||
[% Asset.js("js/holds.js") | $raw %]
|
||||
[% Asset.js("js/circ-patron-search-results.js") | $raw %]
|
||||
<script>
|
||||
columns_settings_issues_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) | $raw %]
|
||||
columns_settings_borrowers_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
|
||||
|
||||
|
|
|
|||
|
|
@ -852,12 +852,6 @@
|
|||
[% Asset.js("lib/jquery/plugins/jquery-ui-timepicker-addon.min.js") | $raw %]
|
||||
[% INCLUDE 'timepicker.inc' %]
|
||||
[% Asset.js("lib/jquery/plugins/jquery.dataTables.rowGrouping.js") | $raw %]
|
||||
[% Asset.js("js/pages/circulation.js") | $raw %]
|
||||
[% Asset.js("js/checkouts.js") | $raw %]
|
||||
[% Asset.js("js/holds.js") | $raw %]
|
||||
[% INCLUDE 'str/members-menu.inc' %]
|
||||
[% Asset.js("js/members-menu.js") | $raw %]
|
||||
[% Asset.js("js/messaging-preference-form.js") | $raw %]
|
||||
<script>
|
||||
/* Set some variable needed in circulation.js */
|
||||
var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]";
|
||||
|
|
@ -880,6 +874,15 @@
|
|||
|
||||
var MSG_EXPORT_SELECT_CHECKOUTS = _("You must select checkout(s) to export");
|
||||
var MSG_CONFIRM_DELETE_MESSAGE = _("Are you sure you want to delete this message? This cannot be undone.");
|
||||
var SuspendHoldsIntranet = [% ( Koha.Preference('SuspendHoldsIntranet') ) ? 1 : 0 | html %];
|
||||
</script>
|
||||
[% Asset.js("js/pages/circulation.js") | $raw %]
|
||||
[% Asset.js("js/checkouts.js") | $raw %]
|
||||
[% Asset.js("js/holds.js") | $raw %]
|
||||
[% INCLUDE 'str/members-menu.inc' %]
|
||||
[% Asset.js("js/members-menu.js") | $raw %]
|
||||
[% Asset.js("js/messaging-preference-form.js") | $raw %]
|
||||
<script>
|
||||
|
||||
columns_settings_issues_table = [% ColumnsSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
|
||||
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@ $(document).ready(function() {
|
|||
},
|
||||
{
|
||||
"bSortable": false,
|
||||
"visible": SuspendHoldsIntranet,
|
||||
"mDataProp": function( oObj ) {
|
||||
holds[oObj.reserve_id] = oObj; //Store holds for later use
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue