summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/models/caves.py3
-rw-r--r--core/views/caves.py25
2 files changed, 27 insertions, 1 deletions
diff --git a/core/models/caves.py b/core/models/caves.py
index 35b07f2..45a7b5e 100644
--- a/core/models/caves.py
+++ b/core/models/caves.py
@@ -266,6 +266,9 @@ class Entrance(TroggleModel):
def __str__(self):
return str(self.slug)
+
+ def name(self):
+ return str(self.slug)[5:]
def single(self, station):
if not station:
diff --git a/core/views/caves.py b/core/views/caves.py
index ccea4dc..7272cb5 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -167,7 +167,10 @@ def padnumber(x):
def numericalcmp(x, y):
return cmp(padnumber(x), padnumber(y))
-
+def entKey(e):
+ k = caveKey(e.firstcave())
+ return k
+
def caveKey(c):
"""This function goes into a lexicographic sort function, and the values are strings,
but we want to sort numerically on kataster number before sorting on unofficial number.
@@ -239,6 +242,26 @@ def entranceindex(request):
{"entrances": ents},
)
+def entrancetags(request):
+ ents = list(Entrance.objects.all())
+ ents1623 = []
+ for e in ents:
+ if e.slug[:4] == "1623":
+ if e.firstcave().kataster_number:
+ if int(e.firstcave().kataster_number) < 35:
+ continue
+ if e.best_station():
+ continue
+ if e.findability != "S": # it says we do not have coordinates
+ ents1623.append(e)
+ ents1623.sort(key=entKey)
+
+ return render(
+ request,
+ "entrancetags.html",
+ {"entrances": ents1623},
+ )
+
def cave3d(request, cave_id=""):
"""This is used to create a download url in templates/cave.html if anyone wants to download the .3d file