diff --git a/src/data/templates/reference.html b/src/data/templates/reference.html index ddcd4b155..cd28a0815 100644 --- a/src/data/templates/reference.html +++ b/src/data/templates/reference.html @@ -30,6 +30,7 @@ {% if user.is_superuser %} {% make_button "Go to reference" url %} + {% make_button "Go back" referenced_by %} {% endif %} {% endblock %} diff --git a/src/webapp/grampsdb/views.py b/src/webapp/grampsdb/views.py index 884f1df8b..1a23e0933 100644 --- a/src/webapp/grampsdb/views.py +++ b/src/webapp/grampsdb/views.py @@ -716,7 +716,7 @@ def process_reference(request, ref_by, handle, ref_to, order): referenced_by = ref_by_class.objects.get(handle=handle) object_type = ContentType.objects.get_for_model(referenced_by) ref_to_class = dji.get_model("%sRef" % ref_to.title()) - exclude = ["last_changed_by", "last_changed", "object_type", "object_id", "order", "ref_object"] + exclude = ["last_changed_by", "last_changed", "object_type", "object_id", "ref_object"] if order == "new": referenced_to = ref_to_class.objects.filter(object_id=referenced_by.id, object_type=object_type, @@ -736,5 +736,7 @@ def process_reference(request, ref_by, handle, ref_to, order): context["handle"] = referenced_by.handle context["url"] = "/%s/%s" % (referenced_to[0].ref_object.__class__.__name__.lower(), referenced_to[0].ref_object.handle) + context["referenced_by"] = "/%s/%s" % (referenced_by.__class__.__name__.lower(), + referenced_by.handle) context["action"] = "view" return render_to_response("reference.html", context)