From: erickson Date: Thu, 19 Mar 2009 15:57:31 +0000 (+0000) Subject: added hook for lost.auto to handle items programatically marked lost (e.g. too long... X-Git-Tag: sprint4-merge-nov22~10457 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ee9399b4ad40347848f7d5bfc963283cbb15c56a;p=working%2FEvergreen.git added hook for lost.auto to handle items programatically marked lost (e.g. too long overdue). git-svn-id: svn://svn.open-ils.org/ILS/trunk@12610 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Trigger/Reactor/MarkItemLost.pm b/Open-ILS/src/perlmods/OpenILS/Application/Trigger/Reactor/MarkItemLost.pm index 30fc5e3b74..eaba44be53 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Trigger/Reactor/MarkItemLost.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Trigger/Reactor/MarkItemLost.pm @@ -29,13 +29,18 @@ sub handler { my $e = new_editor(xact => 1); $e->requestor($e->retrieve_actor_user($$env{params}{editor})); - my $evt = OpenILS::Application::Cat::AssetCommon->set_item_lost($e, $$env{target}->target_copy); + my $circ = $$env{target}; + my $evt = OpenILS::Application::Cat::AssetCommon->set_item_lost($e, $circ->target_copy); if($evt) { $logger->error("trigger: MarkItemLost failed with event ".$evt->{textcode}); return 0; } $e->commit; + + my $ses = OpenSRF::AppSession->create('open-ils.trigger'); + $ses->request('open-ils.trigger.event.autocreate', 'lost.auto', $circ, $circ->circ_lib); + return 1; } diff --git a/Open-ILS/src/sql/Pg/400.schema.action_trigger.sql b/Open-ILS/src/sql/Pg/400.schema.action_trigger.sql index 6abbc757c3..b1473756f0 100644 --- a/Open-ILS/src/sql/Pg/400.schema.action_trigger.sql +++ b/Open-ILS/src/sql/Pg/400.schema.action_trigger.sql @@ -30,6 +30,7 @@ INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('checkout',' INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('checkin','circ','Item checked in'); INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('lost','circ','Circulating Item marked Lost'); INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('lost.found','circ','Lost Circulating Item checked in'); +INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('lost.auto','circ','Circulating Item automatically marked lost'); INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('claims_returned','circ','Circulating Item marked Claims Returned'); INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('claims_returned.found','circ','Claims Returned Circulating Item is checked in'); INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('missing','acp','Item marked Missing');