return $editor->event unless
$editor->allowed('DELETE_COPY', $class->copy_perm_org($vol, $copy));
- my $stat = $U->copy_status($copy->status)->id;
-
- unless($override) {
- return OpenILS::Event->new('COPY_DELETE_WARNING', payload => $copy->id )
- if $stat == OILS_COPY_STATUS_CHECKED_OUT or
- $stat == OILS_COPY_STATUS_IN_TRANSIT or
- $stat == OILS_COPY_STATUS_ON_HOLDS_SHELF or
- $stat == OILS_COPY_STATUS_ILL;
- }
+ my $stat = $U->copy_status($copy->status);
+
+ return OpenILS::Event->new('COPY_DELETE_WARNING', payload => $copy->id )
+ if $U->is_true($stat->restrict_copy_delete);
$logger->info("vol-update: deleting copy ".$copy->id);
$copy->deleted('t');
'title' : $("catStrings").getString('staff.cat.util.transfer_copies.override_transfer_failure'),
'overridable_events' : [
1208 /* TITLE_LAST_COPY */,
- 1227 /* COPY_DELETE_WARNING */,
]
}
);
'title' : document.getElementById('circStrings').getString('staff.circ.copy_status.del_items.title'),
'overridable_events' : [
1208 /* TITLE_LAST_COPY */,
- 1227 /* COPY_DELETE_WARNING */
]
}
);
if (typeof robj.ilsevent != 'undefined') {
switch(Number(robj.ilsevent)) {
case 1208 /* TITLE_LAST_COPY */:
- case 1227 /* COPY_DELETE_WARNING */:
break;
default:
obj.error.standard_unexpected_error_alert(document.getElementById('circStrings').getString('staff.circ.copy_status.del_items.success.error'), robj);
'title' : document.getElementById('catStrings').getString('staff.cat.copy_browser.delete_items.override'),
'overridable_events' : [ // FIXME: replace or delete these events
1208 /* TITLE_LAST_COPY */,
- 1227 /* COPY_DELETE_WARNING */,
]
}
);
if (robj == null) throw(robj);
if (typeof robj.ilsevent != 'undefined') {
- if ( (robj.ilsevent != 0) && (robj.ilsevent != 1227 /* COPY_DELETE_WARNING */) && (robj.ilsevent != 1208 /* TITLE_LAST_COPY */) ) throw(robj);
+ if ( (robj.ilsevent != 0) && (robj.ilsevent != 1208 /* TITLE_LAST_COPY */) ) throw(robj);
}
obj.refresh_list(obj.selected_list);
}