diff options
-rw-r--r-- | core/views/expo.py | 9 | ||||
-rw-r--r-- | templates/caveindex.html | 10 | ||||
-rw-r--r-- | templates/menu.html | 20 |
3 files changed, 36 insertions, 3 deletions
diff --git a/core/views/expo.py b/core/views/expo.py index 330733e..05f9499 100644 --- a/core/views/expo.py +++ b/core/views/expo.py @@ -174,10 +174,17 @@ def expowebpage(request, expowebpath, path): menumatch = re.match(r'(.*)<ul id="links">', body, re.DOTALL + re.IGNORECASE) if menumatch: has_menu = True + + m = re.search(r"(162\d\/[^\/]+)[\/\.]", path, re.DOTALL + re.IGNORECASE) + if m: + path_start, = m.groups() + parent_caves = Cave.objects.filter(url__startswith = path_start) + else: + parent_caves = None handbook = path.startswith("handbook") return render(request, 'expopage.html', {'editable': editable, 'path': path, 'title': title, - 'body': body, 'homepage': (path == "index.htm"), 'has_menu': has_menu, 'handbook': handbook}) + 'body': body, 'homepage': (path == "index.htm"), 'has_menu': has_menu, 'handbook': handbook, 'parent_caves': parent_caves}) def mediapage(request, subpath=None, doc_root=None): '''This is for special prefix paths /photos/ /site_media/, /static/ etc. diff --git a/templates/caveindex.html b/templates/caveindex.html index b4c4ee3..ec17baf 100644 --- a/templates/caveindex.html +++ b/templates/caveindex.html @@ -36,7 +36,15 @@ <table class="searchable"> {% for cave in caves1623 %} - <tr><td> <a href="{{ cave.url }}">{% if cave.kataster_number %}{{ cave.kataster_number }} {{cave.official_name|safe}}</a> {% if cave.unofficial_number %}({{cave.unofficial_number }}){% endif %}{% else %}{{cave.unofficial_number }} {{cave.official_name|safe}}</a> {% endif %}</td></tr> + <tr><td> <a href="{{ cave.url }}"> + {% if cave.kataster_number %} + {{ cave.kataster_number }} {{cave.official_name|safe}}</a> + {% if cave.unofficial_number %} + ({{cave.unofficial_number }}) + {% endif %} + {% else %} + {{cave.unofficial_number }} {{cave.official_name|safe}}</a> + {% endif %}</td></tr> {% endfor %} </table> diff --git a/templates/menu.html b/templates/menu.html index b02bf76..92ab7df 100644 --- a/templates/menu.html +++ b/templates/menu.html @@ -13,7 +13,25 @@ </ul> {% endif%}</li> <li><a href="/handbook/computing/onlinesystems.html">Online systems</a></li> -<li><a href="/caves">Caves</a></li> +<li><a href="/caves">Caves</a> +{% if parent_caves %} +<ul> +{% for parent_cave in parent_caves %} + <li><a href="/{{ parent_cave.url }}"> + {% if parent_cave.kataster_number %} + {{ parent_cave.kataster_number }} {{parent_cave.official_name|safe}}</a> + {% if parent_cave.unofficial_number %} + ({{parent_cave.unofficial_number }}) + {% endif %} + {% else %} + {{parent_cave.unofficial_number }} {{parent_cave.official_name|safe}}</a> + {% endif %}</li> + {% ifequal parent_cave.kataster_number "161" %} + <li><a href="/1623/161/names.htm">KH Glossary</a></li> + {% endifequal %} +{% endfor %} +</ul> +{% endif%}</li> <li><a href="/infodx.htm">Site index</a></li> <li><a href="/pubs.htm">Reports</a></li> <li><a href="/guidebook/areas.htm">Areas</a></li> |