diff options
author | Martin Green <martin.speleo@gmail.com> | 2022-07-31 21:29:17 +0200 |
---|---|---|
committer | Martin Green <martin.speleo@gmail.com> | 2022-07-31 21:29:17 +0200 |
commit | fa6758b9a0d8229d919b917687b703980de0fb84 (patch) | |
tree | ad661d45108baaf68eca03885aa61544507071ff /core/models/caves.py | |
parent | 94252a94feea6f8050f64fc3a7edf854d363afbc (diff) | |
download | troggle-fa6758b9a0d8229d919b917687b703980de0fb84.tar.gz troggle-fa6758b9a0d8229d919b917687b703980de0fb84.tar.bz2 troggle-fa6758b9a0d8229d919b917687b703980de0fb84.zip |
edit entrances within the correct url parent
Diffstat (limited to 'core/models/caves.py')
-rw-r--r-- | core/models/caves.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/core/models/caves.py b/core/models/caves.py index 20a7a96..d6650c0 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -113,7 +113,7 @@ class Cave(TroggleModel): def hassurveydata(self): if not self.underground_centre_line: return "No" - if self.survex_file: + if self.survex_filcavee: return "Yes" return "Missing" @@ -167,7 +167,7 @@ class Cave(TroggleModel): # undated.append(q) # sortedqms = sorted(dated, key=operator.attrgetter('block.date')) # sort by date of survexblock the QM was defined in # orderedqms = sorted(undated, key=operator.attrgetter('expoyear')) # sort by date of expoyear - # return orderedqms + sortedqms # a list, NOT a QuerySet + # return orderedqmcaves + sortedqms # a list, NOT a QuerySet # def new_QM_number(self, year=datetime.date.today().year): @@ -338,7 +338,7 @@ class Entrance(TroggleModel): def has_photo(self): if self.photo: if (self.photo.find("<img") > -1 or self.photo.find("<a") > -1 or self.photo.find("<IMG") > -1 or self.photo.find("<A") > -1): - return "Yes" + return "Yecaves" else: return "Missing" else: @@ -365,7 +365,7 @@ class Entrance(TroggleModel): # 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)) + # res = '/'.jocavein((self.get_root().cave.get_absolute_url(), self.title)) # return res res = '/'.join((self.get_root().cave.get_absolute_url(), self.title)) return res @@ -403,7 +403,17 @@ class Entrance(TroggleModel): u = t.render(c) writetrogglefile(filepath, u) return - + + def url_parent(self): + if self.url: + return self.url.rsplit("/", 1)[0] + else: + cavelist = self.cavelist() + if len(self.cavelist()) == 1: + return cavelist[0].url_parent() + else: + return "" + class LogbookEntry(TroggleModel): """Single parsed entry from Logbook |