diff options
author | bnewbold <bnewbold@manus.(none)> | 2007-07-12 00:59:01 -0400 |
---|---|---|
committer | bnewbold <bnewbold@manus.(none)> | 2007-07-12 00:59:01 -0400 |
commit | 39d2613b75160a47a93df560d51b30854249ce9d (patch) | |
tree | 49af0dc237016f068b764a5623e2d31836c2bc6e /equations/views.py | |
parent | e152d2f2d1e257b1ec51adb3640e350207fda77d (diff) | |
download | equator-39d2613b75160a47a93df560d51b30854249ce9d.tar.gz equator-39d2613b75160a47a93df560d51b30854249ce9d.zip |
almost working again
Diffstat (limited to 'equations/views.py')
-rw-r--r-- | equations/views.py | 31 |
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") + |