import eg_utils
from eg_data import *
from eg_workflow import *
+import eg_tasks
import constrictor.log as log
eg_utils.init()
patron_id = dm.get_thread_data(PROP_PATRON_IDS)
copy_barcode = dm.get_thread_data(PROP_COPY_BARCODES, True)
+ bib = eg_tasks.BibRetrieveTask().start(bib_id = title_id)
+ if not bib: return False
+
# title hold
hold_id = doTitleHold(title_id, patron_id, pickup_lib)
if hold_id:
class TitleHoldPermitTask(AbstractMethodTask):
- def __init__(self):
- AbstractMethodTask.__init__(self)
- self.service = OILS_APP_CIRC
+ def __init__(self):
+ AbstractMethodTask.__init__(self)
+ self.service = OILS_APP_CIRC
self.method = 'open-ils.circ.title_hold.is_possible'
-
def run(self, **kw):
- ''' kw[title_id]
- kw[patron_id]
- kw[pickup_lib]
+ ''' kw[title_id]
+ kw[patron_id]
+ kw[pickup_lib]
'''
- return self.runMethod(eg_utils.authtoken(), {
- "patronid" : kw['patron_id'],
- "titleid" : kw['title_id'],
+ return self.runMethod(eg_utils.authtoken(), {
+ "patronid" : kw['patron_id'],
+ "titleid" : kw['title_id'],
"pickup_lib" : kw['pickup_lib']})
def run(self, **kw):
return self.runMethod(kw['search_args'], kw['search_term'], True)
+class BibRetrieveTask(AbstractMethodTask):
+
+ def __init__(self):
+ AbstractMethodTask.__init__(self)
+ self.service = OILS_APP_SEARCH
+ self.method = 'open-ils.search.biblio.record.mods_slim.retrieve'
+
+ def run(self, **kw):
+ return self.runMethod(kw['bib_id'])
+
+
class UserTransactionsByType(AbstractMethodTask):
def __init__(self):