if (angular.isArray(evt)) evt = evt[0];
if (!evt.payload.old_circ) {
- return egCore.pcrud.search('circ',
- {target_copy : evt.payload.copy.id(), checkin_time : null},
- {limit : 1} // should only ever be 1
- ).then(function(old_circ) {
- evt.payload.old_circ = old_circ;
- return service.circ_exists_dialog_impl(evt, params, options);
+ return egCore.net.request(
+ 'open-ils.search',
+ 'open-ils.search.asset.copy.fleshed2.find_by_barcode',
+ params.copy_barcode
+ ).then(function(resp){
+ console.log(resp);
+ if (egCore.evt.parse(resp)) {
+ console.error(egCore.evt.parse(resp));
+ } else {
+ return egCore.net.request(
+ 'open-ils.circ',
+ 'open-ils.circ.copy_checkout_history.retrieve',
+ egCore.auth.token(), resp.id(), 1
+ ).then( function (circs) {
+ evt.payload.old_circ = circs[0];
+ return service.circ_exists_dialog_impl( evt, params, options );
+ );
+ }
});
} else {
return service.circ_exists_dialog_impl( evt, params, options );
function(args) {
if (sameUser) {
params.void_overdues = args.forgive_fines;
- options.override = true;
return service.renew(params, options);
}
return service.checkin({
barcode : params.copy_barcode,
noop : true,
- override : true,
void_overdues : args.forgive_fines
}).then(function(checkin_resp) {
if (checkin_resp.evt[0].textcode == 'SUCCESS') {