diff options
Diffstat (limited to 'website/views.py')
-rw-r--r-- | website/views.py | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/website/views.py b/website/views.py index 7d1a3a3..0c8d049 100644 --- a/website/views.py +++ b/website/views.py @@ -14,75 +14,3 @@ def index(request): context = {} context.update(csrf(request)) return render(request, 'website/templates/index.html', context) - -@csrf_exempt -def ajax_books(request): - context = {} - if request.method == 'POST': - category_id = request.POST['category_id'] - if category_id: - ids = TextbookCompanionProposal.objects.using('scilab')\ - .filter(proposal_status=3).values('id') - - books = TextbookCompanionPreference.objects.using('scilab')\ - .filter(category=category_id).filter(approval_status=1)\ - .filter(proposal_id__in=ids).order_by('book') - - context = { - 'books': books - } - return render(request, 'website/templates/ajax-books.html', context) - -@csrf_exempt -def ajax_chapters(request): - context = {} - if request.method == "POST": - book_id = request.POST['book_id'] - if book_id: - chapters = TextbookCompanionChapter.objects.using('scilab')\ - .filter(preference_id=book_id).order_by('number') - - context = { - 'chapters': chapters - } - return render(request, 'website/templates/ajax-chapters.html', context) - -@csrf_exempt -def ajax_examples(request): - context = {} - if request.method == "POST": - chapter_id = request.POST['chapter_id'] - if chapter_id: - examples = TextbookCompanionExample.objects.using('scilab')\ - .filter(chapter_id=chapter_id).order_by('number') - - context = { - 'examples': examples - } - return render(request, 'website/templates/ajax-examples.html', context) - -@csrf_exempt -def ajax_code(request): - if request.method == "POST": - example_id = request.POST['example_id'] - example = TextbookCompanionExampleFiles.objects.using('scilab')\ - .get(example_id=example_id, filetype='S') - - example_path = '/var/www/scilab_in/uploads/' + example.filepath - - f = open(example_path) - code = f.readlines() - f.close() - return HttpResponse(code) - -def ajax_execute(request): - if request.method == "POST": - code = request.POST['code'] - book_id = request.POST.get('book_id', None) - chapter_id = request.POST.get('chapter_id ', None) - example_id = request.POST.get('example_id', None) - token = request.POST['csrfmiddlewaretoken'] - dependency_exists = TextbookCompanionExampleDependency.objects.using('scilab')\ - .filter(example_id=example_id).exists() - data = scilab_run(code, token, book_id, dependency_exists) - return render(request, 'website/templates/ajax-execute.html', data) |