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})
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 })