def delete_artist(artist_id): artist = Artist(id=artist_id) try: isArtistExistsInShows, shows = artist.isArtistExistsInShows() if not isArtistExistsInShows: artist.delete() response = jsonify(type="success") response.status_code = 200 return response else: raise CannotRemoveObject( 'Cannot remove this artist because it is used in {} Shows'. format(len(shows))) except CannotRemoveObject as ex: _message = 'Artist could not be deleted. ' + ex.message response = jsonify(type="error", message=_message) response.status_code = ex.status_code return response except Exception as ex: _message = 'An error occurred. ' + ex.args[0] response = jsonify(type="error", message=_message) response.status_code = 522 #custom server error code return response
def delete_artist(artist_id): try: Artist.delete(artist_id) except (DBAPIError, SQLAlchemyError): abort(404) return Response(status=200)
def delete_artist(artist_id): try: artist = service.get_artist_by_id(artist_id) Artist.delete(artist) flash('The artist has been removed together with all of its shows.', "info") except: flash('It was not possible to delete this Artist', "danger") return jsonify(success=False) return jsonify(success=True)
def delete_artist(artist_id): Artist.delete(artist_id)