Example #1
0
def upload_pgn(request):
    if request.method == "POST":
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            f = request.FILES['file']
            p = PGNFile(filename=f.name, filecontent=f.read(),
                    owner=users.get_current_user())
            p.put()
            return HttpResponseRedirect(reverse("chess.views.list_games"))
    else:
        form = UploadFileForm()
    return render_to_response("pgnfile_form.html", {"form": form})
Example #2
0
def show_pgn_file(request, key):
    pgnfile = PGNFile.get(key)
    p = PGNReader(pgnfile.filecontent)
    b = Board()
    b.moves_from_list(p.moves_as_list())
    nick = users.get_current_user().nickname()
    return render_to_response("pgnfile_detail.html", {
        "pgnfile": pgnfile,
        "white": p._white,
        "black": p._black,
        "moves": p.moves2str(p._moves),
        "board": str(b),
        "result": p._result,
        "login": nick
        })