diff --git a/core/models/caves.py b/core/models/caves.py
index bad3768..883e33c 100644
--- a/core/models/caves.py
+++ b/core/models/caves.py
@@ -235,7 +235,6 @@ class Entrance(TroggleModel):
bearings = models.TextField(blank=True, null=True)
easting = models.TextField(blank=True, null=True) # apparently? manually entered not calculated
entrance_description = models.TextField(blank=True, null=True)
- exact_station = models.TextField(blank=True, null=True)
explorers = models.TextField(blank=True, null=True)
filename = models.CharField(max_length=200)
findability = models.CharField(max_length=1, choices=FINDABLE_CHOICES, blank=True, null=True)
@@ -250,13 +249,15 @@ class Entrance(TroggleModel):
name = models.CharField(max_length=100, blank=True, null=True)
northing = models.TextField(blank=True, null=True) # apparently? manually entered not calculated
other_description = models.TextField(blank=True, null=True)
- other_station = models.TextField(blank=True, null=True)
photo = models.TextField(blank=True, null=True)
slug = models.SlugField(max_length=50, unique=True, default="default_slug_id")
- tag_station = models.TextField(blank=True, null=True)
underground_description = models.TextField(blank=True, null=True)
url = models.CharField(max_length=300, blank=True, null=True)
+ tag_station = models.TextField(blank=True, null=True)
+ exact_station = models.TextField(blank=True, null=True)
+ other_station = models.TextField(blank=True, null=True)
+
class Meta:
ordering = ["caveandentrance__entranceletter"]
@@ -412,7 +413,7 @@ class Entrance(TroggleModel):
def latlong(self):
"""Gets lat long assuming that it has to get it from the associated stations, but in fact the Entrance itself
- has easting/northing and lat/long fields which perhaps we should try first...
+ has easting/northing and lat/long fields which perhaps we should try first... or last ?!
"""
if self.easting and self.northing:
return utmToLatLng(33, float(self.easting), float(self.northing), northernHemisphere=True)
diff --git a/parsers/caves.py b/parsers/caves.py
index b7d2a20..34f7143 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -474,6 +474,8 @@ def read_entrance(filename, ent=None):
print(message)
lastvisit = getXML(entrancecontents, "lastvisit", maxItems=1, minItems=0, context=f"/cave/{slug}/edit/")
+ lat_wgs84 = getXML(entrancecontents, "lat_wgs84", maxItems=1, minItems=0, context=f"/cave/{slug}/edit/")
+ long_wgs84 = getXML(entrancecontents, "long_wgs84", maxItems=1, minItems=0, context=f"/cave/{slug}/edit/")
alt = getXMLmax1("alt")
approach = getXMLmax1("approach")
@@ -507,6 +509,8 @@ def read_entrance(filename, ent=None):
ent.approach=approach[0]
ent.bearings=bearings[0]
ent.easting=easting[0]
+ ent.lat_wgs84=lat_wgs84[0]
+ ent.long_wgs84=long_wgs84[0]
ent.entrance_description=entrance_description[0]
ent.exact_station=exact_station[0]
ent.explorers=explorers[0]
diff --git a/templates/dataformat/entrance.xml b/templates/dataformat/entrance.xml
index 0a145d7..7c0c775 100644
--- a/templates/dataformat/entrance.xml
+++ b/templates/dataformat/entrance.xml
@@ -49,6 +49,8 @@ though, you do not need to do a data import as it happens automatically -->
{{ entrance.alt|default_if_none:""|safe }}
{{ entrance.northing|default_if_none:""|safe }}
{{ entrance.easting|default_if_none:""|safe }}
+{{ entrance.lat_wgs84|default_if_none:""|safe }}
+{{ entrance.long_wgs84|default_if_none:""|safe }}
{{ entrance.tag_station|default_if_none:""|safe }}
{{ entrance.exact_station|default_if_none:""|safe }}
{{ entrance.other_station|default_if_none:""|safe }}