From 8c5fdf5021481bb9ea99fa6309ebc67a5c57f5b5 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Fri, 7 May 2021 23:21:57 +0100 Subject: Entrance locations new report - url to cave --- core/models/caves.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'core/models/caves.py') diff --git a/core/models/caves.py b/core/models/caves.py index fb62a26..5f68e77 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -347,11 +347,13 @@ class Entrance(TroggleModel): return self.findability != "S" or not self.has_photo or self.marking != "T" def get_absolute_url(self): - ancestor_titles='/'.join([subcave.title for subcave in self.get_ancestors()]) - if ancestor_titles: - res = '/'.join((self.get_root().cave.get_absolute_url(), ancestor_titles, self.title)) - else: - res = '/'.join((self.get_root().cave.get_absolute_url(), self.title)) + # ancestor_titles='/'.join([subcave.title for subcave in self.get_ancestors()]) + # if ancestor_titles: + # res = '/'.join((self.get_root().cave.get_absolute_url(), ancestor_titles, self.title)) + # else: + # res = '/'.join((self.get_root().cave.get_absolute_url(), self.title)) + # return res + res = '/'.join((self.get_root().cave.get_absolute_url(), self.title)) return res def slug(self): @@ -367,6 +369,15 @@ class Entrance(TroggleModel): self.save() return self.cached_primary_slug + def cavelist(self): + rs = [] + res = "" + for e in CaveAndEntrance.objects.filter(entrance=self): + if e.cave: + rs.append(e.cave) + return rs + + def get_file_path(self): return Path(settings.ENTRANCEDESCRIPTIONS, self.filename) -- cgit v1.2.3