Пример #1
0
def upload(request):
    if request.method == 'POST':
        game = Game()
        game.name = request.POST.get("name", "default")
        game.version = 1  # TODO parse from zip
        game.level = 1
        game.text = "Games"

        # TODO check if it's a zip etc
        metadata = uploadGameZip(game.name, request.FILES['gamefile'])
        if metadata is None:
            return render(request, TEMPLATES_PATH + 'upload.html',
                          {'error': True})
        else:
            game.config = metadata
            game.save()
            call_command('collectstatic', verbosity=0, interactive=False)
            return redirect('/course/')
    else:
        return render(request, TEMPLATES_PATH + 'upload.html')