summaryrefslogtreecommitdiffstats
path: root/core/models
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-26 02:10:45 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-26 02:10:45 +0100
commit72fa8a5883a12e73402a4d4fda74a7b27faba49d (patch)
treeac2ff9507a36152a0b2a73e88878acbd568dda01 /core/models
parenta656ada67a5b7ff81634f0adcb553de295d624f4 (diff)
downloadtroggle-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.py18
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")