summaryrefslogtreecommitdiffstats
path: root/equations
diff options
context:
space:
mode:
Diffstat (limited to 'equations')
-rw-r--r--equations/models.py2
-rw-r--r--equations/templates/equations/variable_detail.html2
-rw-r--r--equations/views.py16
3 files changed, 17 insertions, 3 deletions
diff --git a/equations/models.py b/equations/models.py
index b34a93c..e644a37 100644
--- a/equations/models.py
+++ b/equations/models.py
@@ -33,6 +33,8 @@ class Symbol(models.Model):
self.render = self.renderdir + "%s.png" % self.id
super(Symbol, self).save()
+dispatcher.connect(update_render, signal=signals.pre_save, sender=Symbol)
+
def update_generic_variable(sender, instance, signal, *args, **kwargs):
"""Checks if there is a generic variable associated with this
symbol; create one if there isn't"""
diff --git a/equations/templates/equations/variable_detail.html b/equations/templates/equations/variable_detail.html
index ceec48c..63ca233 100644
--- a/equations/templates/equations/variable_detail.html
+++ b/equations/templates/equations/variable_detail.html
@@ -14,7 +14,7 @@
<tr><td><b>Reference:</b></td><td>
<a href="{{ object.reference }}">{{ object.reference }}</a></td></tr>
{% endif %}
- <tr><td><b>Raw LaTeX:</b></td><td><pre>{{ object.latex }}</pre></td></tr>
+ <tr><td width="25%"><b>Raw LaTeX:</b></td><td><pre>{{ object.latex }}</pre></td></tr>
{% if object.unicode %}
<tr><td><b>Unicode:</b></td><td>{{ object.unicode }}</td></tr>
{% endif %}
diff --git a/equations/views.py b/equations/views.py
index 9ef1081..41309c1 100644
--- a/equations/views.py
+++ b/equations/views.py
@@ -2,11 +2,11 @@ from django.core import serializers
from models import Equation, Variable, Symbol
from django.http import HttpResponse
-def all_vars(request):
+def all_variables(request):
data = serializers.serialize("json", Variable.objects.all())
return HttpResponse(data, mimetype="text/javascript")
-def all_symbs(request):
+def all_symbols(request):
data = serializers.serialize("json", Symbol.objects.all())
return HttpResponse(data, mimetype="text/javascript")
@@ -27,3 +27,15 @@ def equs_by_vars(request, whichvars):
data = serializers.serialize("json", returnables)
return HttpResponse(data, mimetype="text/javascript")
+
+
+def vars_by_symbs(request, which_symbols):
+ vars = which_symbols.split(',')
+ if len(vars) < 1 or which_symbols == '':
+ return HttpResponse('[]', mimetype="text/javascript")
+ if vars[-1] == '/' or vars[-1] == '':
+ vars = vars[:-1]
+ returnables = Variable.objects.filter(symbol=vars[0])
+
+ data = serializers.serialize("json", returnables)
+ return HttpResponse(data, mimetype="text/javascript")