Online Renewal - Exceptions for temp renewal
authorTerran McCanna <tmccanna@georgialibraries.org>
Fri, 2 Sep 2022 17:25:00 +0000 (13:25 -0400)
committerJason Stephenson <jstephenson@cwmars.org>
Tue, 29 Nov 2022 19:09:11 +0000 (14:09 -0500)
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Ecard.pm

index 02e09cf..89f5c81 100644 (file)
@@ -470,15 +470,16 @@ sub update_user {
     $au->name_keywords($au->name_keywords + ' quipu_renew');
 
     # Temp renewal is only 30 days, otherwise use perm_interval
+    # If perm group is Homebound (53) or GLS (56), allow full renewal
     my $temp_renewal = $cgi->param('temp_renewal');
+    my $perm_grp = $au->profile;
 
-    if ($temp_renewal == '1') {
+    if ($temp_renewal == '1' && $perm_grp != '53' && $perm_grp != '56') {
         $au->expire_date(
             DateTime->now(time_zone => 'local')->add(
                 seconds => interval_to_seconds('30 days'))->iso8601()
         );
     } else {
-        $au->profile($perm_grp);
         my $grp = new_editor()->retrieve_permission_grp_tree($perm_grp);
         $au->expire_date(
             DateTime->now(time_zone => 'local')->add(