Quipu Online Account Renewal - Fixes for Address Validation
authorTerran McCanna <tmccanna@georgialibraries.org>
Wed, 21 Dec 2022 22:12:58 +0000 (17:12 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Wed, 21 Dec 2022 22:23:32 +0000 (17:23 -0500)
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm

index 786a912..e433377 100644 (file)
@@ -37,7 +37,7 @@ sub prepare_extended_user_info {
         {
             flesh => 2,
             flesh_fields => {
-                au => [qw/card home_ou addresses ident_type locale billing_address waiver_entries stat_cat_entries/, @extra_flesh],
+                au => [qw/card home_ou addresses ident_type locale billing_address mailing_address waiver_entries stat_cat_entries/, @extra_flesh],
                 "aou" => ["billing_address"],
                 "actscecm" => ["stat_cat"]
             }
@@ -121,16 +121,17 @@ sub load_myopac_prefs {
     my $user = $self->ctx->{user};
 
     # PINES - check whether or not to provide account renewal link
-    if ($self->ctx->{user}->billing_address) {
-        $self->ctx->{valid_billing_address} = $self->ctx->{user}->billing_address->valid;
+    if ($user->billing_address and $user->billing_address->valid and $user->billing_address->valid eq 't') {
+        $self->ctx->{valid_billing_address} = 't';
     } else {
-        $self->ctx->{valid_billing_address} = 0;
+        $self->ctx->{valid_billing_address} = 'f';
     }
-    if ($self->ctx->{user}->mailing_address) {
-        $self->ctx->{valid_mailing_address} = $self->ctx->{user}->mailing_address->valid;
+    if ($user->mailing_address and $user->mailing_address->valid and $user->mailing_address->valid eq 't') {
+        $self->ctx->{valid_mailing_address} = 't';
     } else {
-        $self->ctx->{valid_mailing_address} = 0;
+        $self->ctx->{valid_mailing_address} = 'f';
     }
+
     $self->check_account_exp();
 
     my $lock_usernames = $self->ctx->{get_org_setting}->($e->requestor->home_ou, 'opac.lock_usernames');