# grab the cards
my $cards_req = $session->request(
- "open-ils.storage.direct.actor.card.search.usr",
+ "open-ils.storage.direct.actor.card.search.usr.atomic",
$user->id() );
$user->cards( $cards_req->gather(1) );
}
my $add_req = $session->request(
- "open-ils.storage.direct.actor.user_address.search.usr",
+ "open-ils.storage.direct.actor.user_address.search.usr.atomic",
$user->id() );
$user->addresses( $add_req->gather(1) );
}
my $stat_req = $session->request(
- "open-ils.storage.direct.actor.stat_cat_entry_user_map.search.target_usr",
+ "open-ils.storage.direct.actor.stat_cat_entry_user_map.search.target_usr.atomic",
$user->id() );
$user->stat_cat_entries($stat_req->gather(1));
my($self, $client, $username) = @_;
my $users = OpenILS::Application::AppUtils->simple_scalar_request(
"open-ils.storage",
- "open-ils.storage.direct.actor.user.search.usrname",
+ "open-ils.storage.direct.actor.user.search.usrname.atomic",
$username );
return $users;
}
# find the card with the given barcode
my $creq = $session->request(
- "open-ils.storage.direct.actor.card.search.barcode",
+ "open-ils.storage.direct.actor.card.search.barcode.atomic",
$barcode );
my $card = $creq->gather(1);
sub complete_authenticate {
my( $self, $client, $username, $passwdhash, $type ) = @_;
- my $name = "open-ils.storage.direct.actor.user.search.usrname";
+ my $name = "open-ils.storage.direct.actor.user.search.usrname.atomic";
warn "Completing Authentication\n";
if(!$tcn) {return 0;}
my $req = $session->request(
- "open-ils.storage.direct.biblio.record_entry.search.tcn_value",
+ "open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic",
$tcn );
my $recs = $req->gather(1);
my $session = OpenSRF::AppSession->create( "open-ils.storage" );
my $request = $session->request(
- "open-ils.storage.direct.actor.user.search.usrname", @users );
+ "open-ils.storage.direct.actor.user.search.usrname.atomic", @users );
$request->wait_complete;
my $response = $request->recv();
my $vols = $apputils->simple_scalar_request(
"open-ils.storage",
- "open-ils.storage.direct.asset.call_number.search.record",
+ "open-ils.storage.direct.asset.call_number.search.record.atomic",
$record_id );
my $orgs = { map {$_->owning_lib => 1 } @$vols };
warn "Grabbing copies for volume: " . $volume->id . "\n";
my $creq = $session->request(
- "open-ils.storage.direct.asset.copy.search.call_number",
+ "open-ils.storage.direct.asset.copy.search.call_number.atomic",
$volume->id );
my $copies = $creq->gather(1);
warn "Deleting volume " . $volume->id . "\n";
my $copies = $session->request(
- "open-ils.storage.direct.asset.copy.search.call_number",
+ "open-ils.storage.direct.asset.copy.search.call_number.atomic",
$volume->id )->gather(1);
if(@$copies) {
throw OpenSRF::EX::ERROR
if(!@$stat_cat_entries) { return 1; }
my $stat_maps = $session->request(
- "open-ils.storage.direct.asset.stat_cat_entry_copy_map.search.owning_copy",
+ "open-ils.storage.direct.asset.stat_cat_entry_copy_map.search.owning_copy.atomic",
$copy->id )->gather(1);
if(!$copy->isnew) { _delete_stale_maps($session, $stat_maps, $copy); }
$copy = $copy->gather(1);
$record = $record->gather(1);
- my $due_date =
- OpenSRF::Utils->interval_to_seconds(
- $circ->duration ) + int(time());
- $circ->due_date($due_date);
+# my $due_date =
+# OpenSRF::Utils->interval_to_seconds(
+# $circ->duration ) + int(time());
+# $circ->due_date($due_date);
+ use Data::Dumper;
+ warn Dumper $circ;
my $u = OpenILS::Utils::ModsParser->new();
$u->start_mods_batch( $record->marc() );
my $mods = $u->finish_mods_batch();
- warn "Doc id is " . $record->id() . "\n";
$mods->doc_id($record->id());
push( @results, { copy => $copy, circ => $circ, record => $mods } );
my $session = OpenSRF::AppSession->create("open-ils.storage");
my $req = $session->request(
- "open-ils.storage.direct.action.hold_request.search.usr",
+ "open-ils.storage.direct.action.hold_request.search.usr.atomic",
$user_id );
my $h = $req->gather(1);
$session->disconnect();
my $copy_req = $session->request(
- "open-ils.storage.fleshed.asset.copy.search.barcode",
+ "open-ils.storage.fleshed.asset.copy.search.barcode.atomic",
$barcode_string );
my $patron_req = $session->request(
$circ->max_fine_rule($max);
$circ->recuring_fine_rule($recurring);
- my $due_date =
- OpenSRF::Utils->interval_to_seconds(
- $circ->duration ) + int(time());
- $circ->due_date($due_date);
+# my $due_date =
+# OpenSRF::Utils->interval_to_seconds(
+# $circ->duration ) + int(time());
+
+# this comes from an earlier setting now
+# $circ->due_date($due_date);
return $circ;
# find the rules objects based on the rule names returned from
# the various scripts.
my $dur_req = $session->request(
- "open-ils.storage.direct.config.rules.circ_duration.search.name",
+ "open-ils.storage.direct.config.rules.circ_duration.search.name.atomic",
$duration_rule->[0] );
my $rec_req = $session->request(
- "open-ils.storage.direct.config.rules.recuring_fine.search.name",
+ "open-ils.storage.direct.config.rules.recuring_fine.search.name.atomic",
$rec_fines_rule->[0] );
my $max_req = $session->request(
- "open-ils.storage.direct.config.rules.max_fine.search.name",
+ "open-ils.storage.direct.config.rules.max_fine.search.name.atomic",
$max_fines_rule->[0] );
my $duration = $dur_req->gather(1)->[0];
}
my $copy_req = $session->request(
- "open-ils.storage.direct.asset.copy.search.barcode",
+ "open-ils.storage.direct.asset.copy.search.barcode.atomic",
$barcode );
$copy = $copy_req->gather(1)->[0];
if(!$copy) {
# given copy. should only be one.
warn "Retrieving circ for checking\n";
my $circ_req = $session->request(
- "open-ils.storage.direct.action.circulation.search.atomic",
+ "open-ils.storage.direct.action.circulation.search.atomic.atomic",
{ target_copy => $copy->id, xact_finish => undef } );
my $circ = $circ_req->gather(1)->[0];
my $user_obj = $apputils->check_user_session($user_session);
- my $method = "open-ils.storage.direct.asset.stat_cat_entry_copy_map.search.owning_copy";
+ my $method = "open-ils.storage.direct.asset.stat_cat_entry_copy_map.search.owning_copy.atomic";
if($self->api_name =~ /actor/ ) {
if(!$target) { $target = $user_obj->id; }
- $method = "open-ils.storage.direct.actor.stat_cat_entry_user_map.search.target_usr";
+ $method = "open-ils.storage.direct.actor.stat_cat_entry_user_map.search.target_usr.atomic";
}
return $apputils->simple_scalar_request("open-ils.storage", $method, $target);
warn "Grabbing survey questions\n";
my $qreq = $session->request(
- "open-ils.storage.direct.action.survey_question.search.survey",
+ "open-ils.storage.direct.action.survey_question.search.survey.atomic",
$survey->id() );
my $questions = $qreq->gather(1);
+ use Data::Dumper;
+ warn "Question: " . Dumper($questions);
if($questions) {
for my $question (@$questions) {
+ next unless defined $question;
# add this question to the survey
push( @{$survey->questions()}, $question );
warn "Grabbing question answers\n";
my $ans_req = $session->request(
- "open-ils.storage.direct.action.survey_answer.search.question",
+ "open-ils.storage.direct.action.survey_answer.search.question.atomic",
$question->id() );
# add this array of answers to this question
my $users = OpenILS::Application::AppUtils->simple_scalar_request(
"open-ils.storage",
- "open-ils.storage.direct.actor.user.search.usrname",
+ "open-ils.storage.direct.actor.user.search.usrname.atomic",
$username );
return $users;
# find the card with the given barcode
my $creq = $session->request(
- "open-ils.storage.direct.actor.card.search.barcode",
+ "open-ils.storage.direct.actor.card.search.barcode.atomic",
$barcode );
my $card = $creq->gather(1);
$card = $card->[0];
# grab the cards
my $cards_req = $session->request(
- "open-ils.storage.direct.actor.card.search.usr",
+ "open-ils.storage.direct.actor.card.search.usr.atomic",
$user->id() );
$user->cards( $cards_req->gather(1) );
my $add_req = $session->request(
- "open-ils.storage.direct.actor.user_address.search.usr",
+ "open-ils.storage.direct.actor.user_address.search.usr.atomic",
$user->id() );
$user->addresses( $add_req->gather(1) );
my $session = OpenSRF::AppSession->create( "open-ils.storage" );
my $request = $session->request(
- "open-ils.storage.direct.biblio.record_entry.search.tcn_value", $tcn );
+ "open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic", $tcn );
my $record_entry = $request->gather(1);
my @ids;
warn "copy search for barcode $barcode\n";
my $record = OpenILS::Application::AppUtils->simple_scalar_request(
"open-ils.storage",
- "open-ils.storage.direct.asset.copy.search.barcode",
+ "open-ils.storage.direct.asset.copy.search.barcode.atomic",
$barcode );
return undef unless($record);
api_name => "open-ils.search.asset.copy.fleshed.retrieve",
);
-sub fleshed_copy_retrieve_batch {
+sub fleshed_copy_retrieve {
my( $self, $client, $id ) = @_;
return undef unless defined $id;
my $xmldoc = $parser->parse_string($master_doc);
my $mods = $mods_sheet->transform($xmldoc);
- warn "-" x 100 . "\n";
- warn "MODS " . $mods->toString(1) . "\n";
- warn "-" x 100 . "\n";
+# warn "-" x 100 . "\n";
+# warn "MODS " . $mods->toString(1) . "\n";
+# warn "-" x 100 . "\n";
$self->{master_doc} = $self->modsdoc_to_values( $mods );
$self->{master_doc} = $self->mods_values_to_mods_slim( $self->{master_doc} );