2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-25 08:41:51 +00:00

Entrance locations new report - url to cave

This commit is contained in:
Philip Sargent 2021-05-07 23:21:57 +01:00
parent 1ff723554c
commit 8c5fdf5021
3 changed files with 24 additions and 8 deletions

View File

@ -81,6 +81,8 @@ class EntranceForm(ModelForm):
exact_station = forms.CharField(required=False) exact_station = forms.CharField(required=False)
northing = forms.CharField(required=False) northing = forms.CharField(required=False)
easting = 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)") alt = forms.CharField(required=False, label="Altitude (m)")
url = forms.CharField(required = False, label="URL [usually blank]", widget=forms.TextInput(attrs={'size': '45'})) url = forms.CharField(required = False, label="URL [usually blank]", widget=forms.TextInput(attrs={'size': '45'}))
class Meta: class Meta:

View File

@ -347,11 +347,13 @@ class Entrance(TroggleModel):
return self.findability != "S" or not self.has_photo or self.marking != "T" return self.findability != "S" or not self.has_photo or self.marking != "T"
def get_absolute_url(self): def get_absolute_url(self):
ancestor_titles='/'.join([subcave.title for subcave in self.get_ancestors()]) # ancestor_titles='/'.join([subcave.title for subcave in self.get_ancestors()])
if ancestor_titles: # if ancestor_titles:
res = '/'.join((self.get_root().cave.get_absolute_url(), ancestor_titles, self.title)) # res = '/'.join((self.get_root().cave.get_absolute_url(), ancestor_titles, self.title))
else: # else:
res = '/'.join((self.get_root().cave.get_absolute_url(), self.title)) # 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 return res
def slug(self): def slug(self):
@ -367,6 +369,15 @@ class Entrance(TroggleModel):
self.save() self.save()
return self.cached_primary_slug 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): def get_file_path(self):
return Path(settings.ENTRANCEDESCRIPTIONS, self.filename) return Path(settings.ENTRANCEDESCRIPTIONS, self.filename)

View File

@ -6,18 +6,21 @@
<h1>Entrance locations</h1> <h1>Entrance locations</h1>
<p> <p>
This is work in progress (May 2021). These are all the locations specified in Northing/Easting coordinates in the system.
<table> <table>
<tr><th>Entrance</th><th>Easting</th><th>Northing</th><th>tag</th><th>tag exact</th><th>tag other</th></tr> <tr><th>Cave</th><th>Entrance</th><th>Easting</th><th>Northing</th><th>tag</th><th>tag exact</th><th>tag other</th><th>slug</th></tr>
{% for ent in ents %} {% for ent in ents %}
<tr> <tr>
<td style="text-align:left"><a href="{{ ent.name }}">{{ent.name|safe}}</a></td> <td style="text-align:left"><a href="/cave/{{ent.cached_primary_slug}}">
{% for c in ent.cavelist %}{{c.official_name|safe}}{% endfor %}</a></td>
<td style="text-align:left">{{ent.name|safe}}</td>
<td style="text-align:right">{{ent.easting|floatformat:2}}</td> <td style="text-align:right">{{ent.easting|floatformat:2}}</td>
<td style="text-align:right">{{ent.northing|floatformat:2}}</td> <td style="text-align:right">{{ent.northing|floatformat:2}}</td>
<td style="text-align:right">{{ent.tag_station}}</td> <td style="text-align:right">{{ent.tag_station}}</td>
<td style="text-align:right">{{ent.exact_station}}</td> <td style="text-align:right">{{ent.exact_station}}</td>
<td style="text-align:right">{{ent.other_station}}</td> <td style="text-align:right">{{ent.other_station}}</td>
<td style="text-align:right">{{ent.slug}}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>