my $new_patron;
+ if(ref($patron->card)) { $patron->card( $patron->card->id ); }
+ if(ref($patron->billing_address)) { $patron->billing_address( $patron->billing_address->id ); }
+ if(ref($patron->mailing_address)) { $patron->mailing_address( $patron->mailing_address->id ); }
+
# create/update the patron first so we can use his id
if($patron->isnew()) {
sub user_retrieve_fleshed_by_id {
my( $self, $client, $user_session, $user_id ) = @_;
my $user_obj = $apputils->check_user_session( $user_session );
+
+ if($apputils->check_user_perms($user_obj->id, $user_obj->home_ou, "VIEW_USER")) {
+ return OpenILS::Perm->new("VIEW_USER");
+ }
+
return flesh_user($user_id);
}
return $card;
}
+ #if(ref($patron->card)) { $patron->card($patron->card->id); }
if($patron->card() == $virtual_id) {
$new_patron->card($card->id());
$new_patron->ischanged(1);
warn "updating responses for user " . $new_patron->id . "\n";
my $responses = $patron->survey_responses;
- for my $resp( @$responses ) {
- $resp->usr($new_patron->id);
- }
- my $status = $apputils->simple_scalar_request(
- "open-ils.circ",
- "open-ils.circ.survey.submit.user_id",
- $responses );
+ if($responses) {
+
+ for my $resp( @$responses ) {
+ $resp->usr($new_patron->id);
+ }
+
+ my $status = $apputils->simple_scalar_request(
+ "open-ils.circ",
+ "open-ils.circ.survey.submit.user_id",
+ $responses );
+
+ }
return $new_patron;
}
use OpenILS::Application::Circ::Survey;
use OpenILS::Application::Circ::StatCat;
use OpenILS::Application::Circ::Holds;
+use OpenILS::Application::Circ::Money;
use OpenILS::Application::AppUtils;
my $apputils = "OpenILS::Application::AppUtils";