def on_update(self, updates, original): updates[ITEM_OPERATION] = ITEM_SPIKE takes_service = TakesPackageService() if not takes_service.can_spike_takes_package_item(original): raise SuperdeskApiError.badRequestError(message="Only last take of the package can be spiked.")