summaryrefslogtreecommitdiffstats
path: root/equations/views.py
diff options
context:
space:
mode:
authorbnewbold <bnewbold@manus.(none)>2007-07-12 00:59:01 -0400
committerbnewbold <bnewbold@manus.(none)>2007-07-12 00:59:01 -0400
commit39d2613b75160a47a93df560d51b30854249ce9d (patch)
tree49af0dc237016f068b764a5623e2d31836c2bc6e /equations/views.py
parente152d2f2d1e257b1ec51adb3640e350207fda77d (diff)
downloadequator-39d2613b75160a47a93df560d51b30854249ce9d.tar.gz
equator-39d2613b75160a47a93df560d51b30854249ce9d.zip
almost working again
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")
+