From 29c962fdcf45b0d32ce61fa8ed533e476814ce93 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Fri, 2 Aug 2013 11:22:23 -0400 Subject: [PATCH] LP1207396 Patron self-registration web form Signed-off-by: Bill Erickson --- Open-ILS/src/templates/opac/register.tt2 | 38 +++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/Open-ILS/src/templates/opac/register.tt2 b/Open-ILS/src/templates/opac/register.tt2 index 7e4c7ba244..c188554649 100644 --- a/Open-ILS/src/templates/opac/register.tt2 +++ b/Open-ILS/src/templates/opac/register.tt2 @@ -10,15 +10,31 @@
[% IF ctx.register.success %] -

[% |l %] +

[% |l %] Registration successful! Please see library staff to complete your registration. - [% END %]

+ [% END %] [% ELSIF ctx.register.error %] -

[% |l %] +

[% |l %] An registration error has occurred. Please see library staff. - [% END %]

- [% ELSE %] + [% END %] + + [% ELSE; + ctx_org = ctx.physical_loc || ctx.search_ou || ctx.aou_tree.id ; + + # true if the selected field is required + MACRO require_field(cls, field_name) BLOCK; + sname = "ui.patron.edit.${cls}.${field_name}.require"; + IF ctx.get_org_setting(ctx_org, sname); 1; ELSE; 0; END; + END; + + # true if the selected field should be shown + MACRO show_field(cls, field_name) BLOCK; + sname = "ui.patron.edit.${cls}.${field_name}.show"; + IF require_field(cls, field_name) || + ctx.get_org_setting(ctx_org, sname); 1; ELSE; 0; END; + END; + %]
@@ -28,7 +44,7 @@ @@ -57,30 +73,40 @@ + [% IF show_field('aua', 'state') %] + [% END %] + [% IF show_field('aua', 'county') %] + [% END %] + [% IF show_field('au', 'dob') %] + [% END %] + [% IF show_field('au', 'day_phone') %] + [% END %] + [% IF show_field('au', 'dob') %] + [% END %]
[% INCLUDE build_org_selector # TODO: limit to orgs where pending-allowed name='stgu.home_ou' - value=ctx.physical_loc || ctx.search_ou + value=ctx_org can_have_users_only=1 %] [% l('City') %]
[% l('State') %]
[% l('Post/Zip Code') %]
[% l('County') %]
[% l('Date of Birth') %]
[% l('Phone Number') %]
[% l('Email Address') %]