mixed batch of circ calls
authorerickson <erickson@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Thu, 8 Apr 2010 18:04:11 +0000 (18:04 +0000)
committererickson <erickson@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Thu, 8 Apr 2010 18:04:11 +0000 (18:04 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/constrictor/trunk@857 6d9bc8c9-1ec2-4278-b937-99fde70a366f

contrib/evergreen/eg_circ_misc.py [new file with mode: 0644]

diff --git a/contrib/evergreen/eg_circ_misc.py b/contrib/evergreen/eg_circ_misc.py
new file mode 100644 (file)
index 0000000..5eb93a8
--- /dev/null
@@ -0,0 +1,48 @@
+from constrictor.script import Script, ScriptThread
+import eg_utils
+from eg_data import *
+from eg_workflow import *
+import constrictor.log as log
+
+eg_utils.init()
+
+class CreateTitleHoldScript(Script):
+
+    def run(self):
+        
+        dm = DataManager()
+        title_id = dm.get_thread_data(PROP_TITLE_IDS)
+        pickup_lib = dm.get_thread_data(PROP_ORG_IDS)
+        patron_id = dm.get_thread_data(PROP_PATRON_IDS)
+        copy_barcode = dm.get_thread_data(PROP_COPY_BARCODES, True)
+
+        # title hold
+        hold_id = doTitleHold(title_id, patron_id, pickup_lib)
+        if hold_id:
+            doTitleHoldCancel(hold_id)
+
+        # checkout/renew/checkin
+        evt = doCheckout(copy_barcode, patron_id)
+        if not evt: return False
+
+        evt = doRenew(copy_barcode)
+        if not evt: return False
+
+        evt = doCheckin(copy_barcode)
+        if not evt: return False
+
+        # patron search
+        search_args = {
+            'family_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0},
+            'first_given_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0}
+        }
+
+        log.log_info('Search for patron %s' % str(search_args))
+        res = eg_tasks.UserSearchTask().start(search_args = search_args)
+
+        return True
+
+
+
+ScriptManager.go(CreateTitleHoldScript())
+