From: Jason Stephenson Date: Wed, 27 Aug 2014 22:26:52 +0000 (-0400) Subject: Flesh user's home_ou in Evergreen->lookupuser. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7c7315b53063c705b7b902348520b655e1dfe88e;p=working%2FNCIPServer.git Flesh user's home_ou in Evergreen->lookupuser. Signed-off-by: Jason Stephenson --- diff --git a/lib/NCIP/ILS/Evergreen.pm b/lib/NCIP/ILS/Evergreen.pm index dcdd1ed..cd69af9 100644 --- a/lib/NCIP/ILS/Evergreen.pm +++ b/lib/NCIP/ILS/Evergreen.pm @@ -129,7 +129,7 @@ sub lookupuser { 'open-ils.actor.user.fleshed.retrieve_by_barcode', $self->{session}->{authtoken}, $barcode, - 0 + 1 ); # Check for a failure, or a deleted, inactive, or expired user, @@ -213,17 +213,13 @@ sub lookupuser { $optionalfields->UserAddressInformation($addresses); } - # Fetch the user's home_ou. We'll need for a couple of things - # below here. - my $aou = $self->editor->retrieve_actor_org_unit($user->home_ou()); - # Check for User Privilege. if (grep {$_ eq 'User Privilege'} @$elements) { # Get the user's group: my $pgt = $self->editor->retrieve_permission_grp_tree($user->profile()); if ($pgt) { my $privilege = NCIP::User::Privilege->new(); - $privilege->AgencyId($aou->shortname()); + $privilege->AgencyId($user->home_ou->shortname()); $privilege->AgencyUserPrivilegeType($pgt->name()); $privilege->ValidToDate($user->expire_date()); $privilege->ValidFromDate($user->create_date()); @@ -255,7 +251,7 @@ sub lookupuser { # First, let's check if the profile is blocked from ILL. if (grep {$_->id() == $user->profile()} @{$self->{blocked_profiles}}) { my $block = NCIP::User::BlockOrTrap->new(); - $block->AgencyId($aou->shortname()); + $block->AgencyId($user->home_ou->shortname()); $block->BlockOrTrapType('Block Interlibrary Loan'); push @$blocks, $block; }