summaryrefslogtreecommitdiffstats
path: root/equations/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'equations/views.py')
-rw-r--r--equations/views.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/equations/views.py b/equations/views.py
index 60f00ef..8e2f6fa 100644
--- a/equations/views.py
+++ b/equations/views.py
@@ -1 +1,30 @@
-# Create your views here.
+from django.core import serializers
+from models import Equation, Variable, Symbol
+from django.http import HttpResponse
+
+def all_vars(request):
+ data = serializers.serialize("json", Variable.objects.all())
+ return HttpResponse(data, mimetype="text/javascript")
+
+def all_symbs(request):
+ data = serializers.serialize("json", Symbol.objects.all())
+ return HttpResponse(data, mimetype="text/javascript")
+
+def equs_by_vars(request, whichvars):
+ vars = whichvars.split(',')
+ if len(vars) < 1:
+ return HttpResponse('[]', mimetype="text/javascript")
+ #if vars[-1] == '/':
+ # vars = vars[:-1]
+ returnables = Equation.objects.filter(variables=vars[0])
+ if len(vars) > 1:
+ for r in returnables:
+ for i in vars[1:]:
+ if not i in r.variables:
+ returnables = returnables.exclude(id=r.id)
+ if len(returnables) < 1:
+ break
+
+ data = serializers.serialize("json", returnables)
+ return HttpResponse(data, mimetype="text/javascript")
+