summaryrefslogtreecommitdiff
path: root/website/views.py
diff options
context:
space:
mode:
authorJayaram R Pai2014-07-31 13:20:29 +0530
committerJayaram R Pai2014-07-31 13:20:29 +0530
commit4473cee7e1be996dccb31c12243e543ed8e0ca39 (patch)
tree1d26380ad4860ccda9b844aa658959127cfae300 /website/views.py
parent4fc8de24f4e26719ddb043f4779cdbc9914475bb (diff)
downloadscilab-on-cloud-4473cee7e1be996dccb31c12243e543ed8e0ca39.tar.gz
scilab-on-cloud-4473cee7e1be996dccb31c12243e543ed8e0ca39.tar.bz2
scilab-on-cloud-4473cee7e1be996dccb31c12243e543ed8e0ca39.zip
added example file models, requirements.txt
Diffstat (limited to 'website/views.py')
-rw-r--r--website/views.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/website/views.py b/website/views.py
index a26ae91..aba54a2 100644
--- a/website/views.py
+++ b/website/views.py
@@ -7,7 +7,8 @@ from django.db.models import Q
from website.helpers import scilab_run
from website.models import TextbookCompanionPreference,\
TextbookCompanionProposal, TextbookCompanionChapter,\
- TextbookCompanionExample
+ TextbookCompanionExample, TextbookCompanionExampleFiles,\
+ TextbookCompanionExampleDependency, TextbookCompanionDependencyFiles
def index(request):
context = {}
@@ -22,11 +23,11 @@ def ajax_books(request):
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
}
@@ -54,12 +55,27 @@ def ajax_examples(request):
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(id=example_id)
+
+ example_path = '/var/www/scilab_in/uploads/' + example.filepath
+ f = open(example_path)
+ code = f.readlines()
+ f.close()
+
+ print code
+ return HttpResponse(code)
+
def ajax_execute(request):
if request.method == "POST":
code = request.POST['code']