def deleteItem(item_id): # Validate item_id item = Item.getItemById(item_id) if not item: flash('Item {} not found'.format(item_id)) return redirect_back('main.homepage') next = get_redirect_target() if request.method == 'POST': Item.delete(item_id) flash("{} deleted".format(item.name)) return redirect(url_for('main.homepage')) else: return render_template('item_delete.html', item=item, next=next)
def delete_item(): """ Endpoint to delete an `Item` by item_uuid """ logger.info("Delete Item...") params = request.args logger.debug(params) if not params: raise errors.ApiError(70001, "Missing required key params") # Verify needed key-values _needed_params = {'uuid'} if not _needed_params.issubset(params): raise errors.ApiError(70001, "Missing required key params") # Call to delete Item _resp = Item.delete(params['uuid']) return jsonify({ "status": "OK", "message": _resp['message'] })