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 or whichvars == '': return HttpResponse('[]', mimetype="text/javascript") if vars[-1] == '/' or 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 len(r.variables.filter(id=i)) == 0: returnables = returnables.exclude(id=r.id) if len(returnables) < 1: break data = serializers.serialize("json", returnables) return HttpResponse(data, mimetype="text/javascript")