diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2021-05-07 23:21:57 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2021-05-07 23:21:57 +0100 |
commit | 8c5fdf5021481bb9ea99fa6309ebc67a5c57f5b5 (patch) | |
tree | 124b6fe2de9d8d033ac0d68745ead89db99c5308 /core | |
parent | 1ff723554cf46dc644a0fa2a295ef175bc43b4d5 (diff) | |
download | troggle-8c5fdf5021481bb9ea99fa6309ebc67a5c57f5b5.tar.gz troggle-8c5fdf5021481bb9ea99fa6309ebc67a5c57f5b5.tar.bz2 troggle-8c5fdf5021481bb9ea99fa6309ebc67a5c57f5b5.zip |
Entrance locations new report - url to cave
Diffstat (limited to 'core')
-rw-r--r-- | core/forms.py | 2 | ||||
-rw-r--r-- | core/models/caves.py | 21 |
2 files changed, 18 insertions, 5 deletions
diff --git a/core/forms.py b/core/forms.py index 896a655..a2727f8 100644 --- a/core/forms.py +++ b/core/forms.py @@ -81,6 +81,8 @@ class EntranceForm(ModelForm): exact_station = forms.CharField(required=False) northing = forms.CharField(required=False) easting = forms.CharField(required=False) + lat_wgs84 = forms.CharField(required=False, widget=forms.TextInput(attrs={'size': '10'}), label="Latitude (WSG84)") + long_wgs84 = forms.CharField(required=False, widget=forms.TextInput(attrs={'size': '10'}), label="Longitude (WSG84)") alt = forms.CharField(required=False, label="Altitude (m)") url = forms.CharField(required = False, label="URL [usually blank]", widget=forms.TextInput(attrs={'size': '45'})) class Meta: 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) |