diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2021-04-26 02:10:45 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2021-04-26 02:10:45 +0100 |
commit | 72fa8a5883a12e73402a4d4fda74a7b27faba49d (patch) | |
tree | ac2ff9507a36152a0b2a73e88878acbd568dda01 /core/models | |
parent | a656ada67a5b7ff81634f0adcb553de295d624f4 (diff) | |
download | troggle-72fa8a5883a12e73402a4d4fda74a7b27faba49d.tar.gz troggle-72fa8a5883a12e73402a4d4fda74a7b27faba49d.tar.bz2 troggle-72fa8a5883a12e73402a4d4fda74a7b27faba49d.zip |
Making entrances work for pending caves
Diffstat (limited to 'core/models')
-rw-r--r-- | core/models/caves.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/models/caves.py b/core/models/caves.py index c76b8b5..a990650 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -5,6 +5,7 @@ import re import json from subprocess import call from collections import defaultdict +from pathlib import Path from urllib.parse import urljoin @@ -22,6 +23,20 @@ from django.template import Context, loader from troggle.core.models.troggle import TroggleModel, Person, Expedition, DataIssue from troggle.core.models.survex import SurvexStation +'''The model declarations for Areas, Caves and Entrances. Also LogBookENtry, QM, PersonTrip +''' + +todo='''- Move utility function into utils.py + +- Find out why we have separate objects CaveSlug and EntranceSlug and why + these are not just a single field on the Model. Do we ever need more + than one slug per cave or entrance? Surely that would break everything?? + +- Move PersonTrip to be with Person and Expedition elsewhere + +- Restore constraint: unique_together = (("area", "kataster_number"), ("area", "unofficial_number")) +''' + class Area(TroggleModel): short_name = models.CharField(max_length=100) name = models.CharField(max_length=200, blank=True, null=True) @@ -344,6 +359,9 @@ class Entrance(TroggleModel): self.save() return self.cached_primary_slug + def get_file_path(self): + return Path(settings.ENTRANCEDESCRIPTIONS, self.filename) + def writeDataFile(self): try: f = open(os.path.join(settings.ENTRANCEDESCRIPTIONS, self.filename), "w") |