diff options
author | Philip Sargent <philip.sargent@gmail.com> | 2023-09-27 00:38:07 +0300 |
---|---|---|
committer | Philip Sargent <philip.sargent@gmail.com> | 2023-09-27 00:38:07 +0300 |
commit | 0d5297f08c9a629176bbeb9839e8cc9bf80ef3b2 (patch) | |
tree | 3e571183ee066b44a702f1cbc442cad848e72865 | |
parent | 9aad95bfd0476dbe7dd2609be2559e53a4fef9e8 (diff) | |
download | troggle-0d5297f08c9a629176bbeb9839e8cc9bf80ef3b2.tar.gz troggle-0d5297f08c9a629176bbeb9839e8cc9bf80ef3b2.tar.bz2 troggle-0d5297f08c9a629176bbeb9839e8cc9bf80ef3b2.zip |
lat/long values now persistent on Entrances
-rw-r--r-- | core/models/caves.py | 9 | ||||
-rw-r--r-- | parsers/caves.py | 4 | ||||
-rw-r--r-- | templates/dataformat/entrance.xml | 2 |
3 files changed, 11 insertions, 4 deletions
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 --> <alt>{{ entrance.alt|default_if_none:""|safe }}</alt> <northing>{{ entrance.northing|default_if_none:""|safe }}</northing> <easting>{{ entrance.easting|default_if_none:""|safe }}</easting> +<lat_wgs84>{{ entrance.lat_wgs84|default_if_none:""|safe }}</lat_wgs84> +<long_wgs84>{{ entrance.long_wgs84|default_if_none:""|safe }}</long_wgs84> <tag_station>{{ entrance.tag_station|default_if_none:""|safe }}</tag_station> <exact_station>{{ entrance.exact_station|default_if_none:""|safe }}</exact_station> <other_station>{{ entrance.other_station|default_if_none:""|safe }}</other_station> |