From: Jason Etheridge Date: Mon, 26 Jun 2017 12:11:28 +0000 (-0400) Subject: lp1678152 webstaff fix Add Copies & Volumes X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1cc5677dfeabd76029cccb6d0d52f870a44f6a32;p=working%2FEvergreen.git lp1678152 webstaff fix Add Copies & Volumes Changes open-ils.cat.asset.volume.fleshed.batch.update, AssetCommon::create_volume, and Cat::Merge::merge_volumes to handle auto-volume merges during volume creation. Signed-off-by: Jason Etheridge --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm index f48ff7a571..fd5e13bbfe 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm @@ -1102,7 +1102,7 @@ sub fleshed_volume_update { } elsif( $vol->isnew ) { $logger->info("vol-update: creating volume"); - $evt = $assetcom->create_volume( $oargs, $editor, $vol ); + ($vol,$evt) = $assetcom->create_volume( $auto_merge_vols ? { all => 1} : $oargs, $editor, $vol ); return $evt if $evt; } elsif( $vol->ischanged ) { diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm index a07c9be693..5f984c0540 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm @@ -550,12 +550,10 @@ sub create_volume { if($label) { # now restore the label and merge into the existing record $vol->label($label); - (undef, $evt) = - OpenILS::Application::Cat::Merge::merge_volumes($editor, [$vol], $$vols[0]); - return $evt if $evt; + return OpenILS::Application::Cat::Merge::merge_volumes($editor, [$vol], $$vols[0]); } - return undef; + return ($vol); } # returns the volume if it exists @@ -597,10 +595,7 @@ sub find_or_create_volume { $vol->suffix($suffix); $vol->record($record_id); - my $evt = $class->create_volume(0, $e, $vol); - return (undef, $evt) if $evt; - - return ($vol); + return $class->create_volume(0, $e, $vol); }