From: Mike Rylander Date: Wed, 3 Jun 2020 18:28:00 +0000 (-0400) Subject: Fully support multiple pickup libraries, and tighten up Request form progression X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=12c3c8f137d241b30ad81f71796ea34b66f4057f;p=working%2FEvergreen.git Fully support multiple pickup libraries, and tighten up Request form progression Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 b/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 index 7f355c7b49..8225a89c01 100644 --- a/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 +++ b/Open-ILS/src/templates/opac/myopac/holds_curbside.tt2 @@ -46,14 +46,30 @@ [% l('Arrival Notes (vehicle description, etc)') %] [% l('Action') %] - [% FOR lib IN ctx.curbside_pickup_libs %] - [% appointment = ctx.curbside_appointments.$lib %] - [% IF !ctx.cs_slot && appointment; - ctx.cs_slot = appointment; - ctx.cs_slot_id = appointment.id; - ctx.cs_date = date.format(ctx.parse_datetime(appointment.slot),'%F'); - ctx.cs_time = date.format(ctx.parse_datetime(appointment.slot),'%T'); - ctx.cs_notes = appointment.notes; + [% FOR lib IN ctx.curbside_pickup_libs; + + cs_slot = ''; + cs_slot_id = ''; + cs_date = ''; + cs_time = ''; + cs_notes = ''; + + cs_org = ctx.cs_org; + IF cs_org == lib; + cs_slot = ctx.cs_slot; + cs_slot_id = ctx.cs_slot_id; + cs_date = ctx.cs_date; + cs_time = ctx.cs_time; + cs_notes = ctx.cs_notes; + END; + + appointment = ctx.curbside_appointments.$lib; + IF appointment; + cs_slot = appointment; + cs_slot_id = appointment.id; + cs_date = date.format(ctx.parse_datetime(appointment.slot),'%F'); + cs_time = date.format(ctx.parse_datetime(appointment.slot),'%T'); + cs_notes = appointment.notes; END %]
@@ -65,38 +81,42 @@ - [% IF ctx.cs_date; - cs_date = ctx.cs_date; - ELSE; - cs_date = date.format(date.now, '%F'); - END; - %] - + [% IF !cs_date; tmp_cs_date = date.format(date.now, '%F') %] + [% ELSE; tmp_cs_date = cs_date; END %] + [% IF cs_date %][% END %] + - [% IF ctx.cs_date; # show a select %] - + [% IF appointment || cs_date; # checking times %] + [% current_date = cs_date %] + [% IF ctx.cs_times.$current_date.size; # show a select %] + + [% ELSE %] + [% l('No times available') %] +
+ [% END %] [% ELSE %] [% l('Select a date') %] [% END %]
- [% IF ctx.cs_date; # show the notes box %] - + [% IF cs_date; # show the notes box %] + [% ELSE %]   [% END %] @@ -125,10 +145,13 @@ - [% ELSIF ctx.cs_date %] + [% ELSIF cs_date %] +
[% ELSE %]