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