def leave_room(request, room_name): if request.user.is_active and request.user.is_authenticated() and request.method == 'POST': current_room = GameInstance.get(room_name) current_user = UserAccount.get(request.user) remove_player(current_user, current_room) drawings = DrawInstance.get_all_for_game(current_room) userlist = current_room.users.all() if (current_room.owner == current_user and not current_room.game_started) or (len(userlist)==1 and len(drawings)==0): current_room.delete() return HttpResponseRedirect('/')