def undo_score(request, key): if request.method == 'POST': try: game = get_object(Game, key) if game: mode = 'doubles' if game.doubles() else 'singles' delete_player_games(game) ranking_system = DefaultRankingSystem() ranking_system.undo_save_game(game) response_dict = { 'status': True, 'message': 'Done.', 'mode': mode } else: response_dict = { 'status': False, 'message': "Hmmm... We couldn't find that game - sorry." } except: logging.exception('There was a problem undoing the addition of the game') response_dict = { 'status': False, 'message' : 'Hmmm... There was a problem undoing your game - sorry.' } return HttpResponse(simplejson.dumps(response_dict), mimetype='application/json') else: return HttpResponseRedirect('/')