def delete_search(search_id):
if current_user.is_anonymous:
return json_failed("You need to be logged in to delete a search.")
search = SavedSearch.query.filter_by(id=search_id).first()
if (not search) or (search.owner != current_user):
return json_failed('Invalid search id. Either the given search id does'
' not exist, or it does not belong to you.')
try:
db.session.delete(search)
db.session.commit()
return jsonify({
'status': 'success',
'search_id': search.id,
'search_terms': search.search_terms
})
except exc.SQLAlchemyError:
# TODO log this
return json_failed('Something went wrong while deleting your search '
'from our database.')
评论列表
文章目录