From: Mike Rylander Date: Fri, 12 Jun 2020 21:26:36 +0000 (-0400) Subject: LP#1879983: Make staff-only workflow possilbe X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=95b842f4ee88da7f50f9516aedca19b017da32f2;p=working%2FEvergreen.git LP#1879983: Make staff-only workflow possilbe Based on a YAOUS, disable all patron input in the My Account -> Holds interface for curbside. Signed-off-by: Mike Rylander Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.curbside.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.curbside.sql index affeb15069..602b6a86bb 100644 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.curbside.sql +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.curbside.sql @@ -40,6 +40,15 @@ VALUES ( 'integer' ); +INSERT INTO config.org_unit_setting_type (name, label, grp, description, datatype) +VALUES ( + 'circ.curbside.disable_patron_input', + 'When enabled, patrons cannot use the My Account interface to select curbside pickup times', + 'circ', + 'When enabled, patrons cannot use the My Account interface to select curbside pickup times', + 'bool' +); + INSERT INTO actor.org_unit_setting (org_unit, name, value) SELECT id, 'circ.curbside', 'false' FROM actor.org_unit WHERE parent_ou IS NULL UNION diff --git a/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 b/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 index 4156b31164..38c9005e0b 100644 --- a/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 +++ b/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 @@ -82,22 +82,25 @@ [% disable_me = 0 %] + [% no_patron_input = 0 %] [% IF appointment && appointment.arrival; disable_me = 1; END %] + [% IF ctx.get_org_setting(lib, 'circ.curbside.disable_patron_input'); no_patron_input = 1; END %] - [% ctx.get_aou(lib).name | html %] + [% ctx.get_aou(lib).name | html %]
+ [% l('Phone:')%] [% ctx.get_aou(lib).phone | html %]
[% IF !cs_date; tmp_cs_date = date.format(date.now, '%F') %] [% ELSE; tmp_cs_date = cs_date; END %] [% IF cs_date %][% END %] - + [% IF appointment || cs_date; # checking times %] [% current_date = cs_date %] [% IF appointment || ctx.cs_times.$current_date.size; # show a select %] - [% found_time = 0 %] [% FOR t IN ctx.cs_times.$current_date %]