Пример #1
0
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
Пример #2
0
def delete_artist(artist_id):
    try:
        Artist.delete(artist_id)
    except (DBAPIError, SQLAlchemyError):
        abort(404)

    return Response(status=200)
Пример #3
0
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)
Пример #4
0
def delete_artist(artist_id):

  Artist.delete(artist_id)