Example #1
0
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('/')