From 435f3cf00b1291eee5f3fef61ce40db7851a43ec Mon Sep 17 00:00:00 2001
From: Philip Sargent <philip.sargent@gmail.com>
Date: Tue, 21 Mar 2023 14:29:15 +0000
Subject: [PATCH] fixed url glitch, added parent url

---
 core/views/survex.py   |  7 ++++++-
 templates/svxfile.html | 14 +++++++-------
 2 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/core/views/survex.py b/core/views/survex.py
index 45d63ea..d98c091 100644
--- a/core/views/survex.py
+++ b/core/views/survex.py
@@ -281,6 +281,11 @@ def svx(request, survex_file):
     Needs refactoring. Too many piecemeal edits and odd state dependencies.
     """
     warning = False
+    
+    print(survex_file)
+    if survex_file.lower().endswith(".svx"):
+        survex_file = survex_file[:-4]
+        print(survex_file)
 
     # get the basic data from the file given in the URL
     dirname = os.path.split(survex_file)[0] # replace with proper pathlib function..
@@ -382,7 +387,7 @@ def svx(request, survex_file):
         "settings": settings,
         "warning": warning,
         "has_3d": has_3d,
-        "title": survex_file,
+        "survexfile": svxfile,
         "svxlength": svxlength,
         "svxblocks": svxblocks,
         "svxincludes": svxincludes,
diff --git a/templates/svxfile.html b/templates/svxfile.html
index 97dcfe2..ae0e20d 100644
--- a/templates/svxfile.html
+++ b/templates/svxfile.html
@@ -1,6 +1,6 @@
 <!-- svxfile.html - this text visible because this template has been included -->
 {% extends "base.html" %}
-{% block title %}{{ title }}{% endblock %}
+{% block title %}{{ survexfile }}{% endblock %}
 
 {% block head %}
 <!--  Should we wait until CodeMirror 6.0 is available https://codemirror.net/6/ -->
@@ -38,9 +38,9 @@ $(document).ready(function()
 
 {% block content %}
 {% if warning %}
-<h1 style="color: red">Survex Template - will save as file '{{ title }}.svx'</h1>
+<h1 style="color: red">Survex Template - will save as file '{{ survexfile }}.svx'</h1>
 {% else %}
-<h1>Survex File: {{ title }}</h1>
+<h1>Survex File: {{ survexfile }}</h1>
 {% endif %}
 
 {% if svxincludes %}
@@ -68,10 +68,10 @@ $(document).ready(function()
 
 {% if logmessage %}
     {% if has_3d %}
-        <p>Click here to view the <a href='{% url "threed" title %}'>3d file</a> produced as output</p>
+        <p>Click here to view the <a href='{% url "threed" survexfile %}'>3d file</a> produced as output</p>
     {% else %}
-        <p><b>No 3d file generated. There was an ERROR<br>Read the full <a href='{% url "svxlog" title %}'>.log file</a>
-        the <a href='{% url "err" title %}'>.err file</a> and fix this .svx file</b></p>
+        <p><b>No 3d file generated. There was an ERROR<br>Read the full <a href='{% url "svxlog" survexfile %}'>.log file</a>
+        the <a href='{% url "err" survexfile %}'>.err file</a> and fix this .svx file</b></p>
     {% endif %}
 <!--    <pre>
 LOGMESSAGES
@@ -81,7 +81,7 @@ LOGMESSAGES
 {% endif %}
 </div>
 underground survey length: {{svxlength|floatformat:2}} metres<br />
-
+parent survex file <a href="/survexfile/{{ survexfile.cave.survex_file }}">{{survexfile.cave.survex_file}}</a> for this cave <br /> 
 {% for sb in svxblocks %}
 block:({{sb}}) has parent block:<a href="{{sb.parent.path}}">({{sb.parent}})</a>
 {% empty %}