mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2026-02-08 11:39:49 +00:00
Remove CaveSLug as a Class. Now each Cave has only one slug for sure.
This commit is contained in:
@@ -9,7 +9,6 @@ from django.conf import settings
|
||||
from django.db import transaction
|
||||
|
||||
from troggle.core.models.caves import Cave, CaveAndEntrance, Entrance, GetCaveLookup
|
||||
from troggle.core.models.logbooks import CaveSlug
|
||||
from troggle.core.models.survex import SurvexStation
|
||||
from troggle.core.models.troggle import DataIssue
|
||||
from troggle.settings import CAVEDESCRIPTIONS, ENTRANCEDESCRIPTIONS, EXPOWEB, SURVEX_DATA
|
||||
@@ -235,12 +234,6 @@ def do_ARGE_cave(slug, caveid, areacode, svxid):
|
||||
|
||||
cave.save()
|
||||
|
||||
try: # Now create a cave slug ID
|
||||
CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False)
|
||||
except:
|
||||
message = f" ! {slug:11s} ARGE CaveSLUG create failure {caveid=} {url=} {areacode=} {svxid=}"
|
||||
DataIssue.objects.create(parser="caves", message=message)
|
||||
print(message)
|
||||
else:
|
||||
message = f" ! {slug:11s} ARGE cave create failure {caveid=} {url=} {areacode=} {svxid=}"
|
||||
DataIssue.objects.create(parser="caves", message=message)
|
||||
@@ -368,12 +361,6 @@ def do_pending_cave(slug, caveid, url, areacode, msg=None):
|
||||
DataIssue.objects.create(parser="caves", message=message, url=url)
|
||||
print(message)
|
||||
|
||||
try: # Now create a cave slug ID
|
||||
CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False)
|
||||
except:
|
||||
message = f" ! {slug:11s} PENDING CaveSLUG {slug} create failure - {msg}"
|
||||
DataIssue.objects.create(parser="caves", message=message)
|
||||
print(message)
|
||||
else:
|
||||
message = f" ! {slug:11s} PENDING cave create failure - {msg}"
|
||||
DataIssue.objects.create(parser="caves", message=message)
|
||||
@@ -609,7 +596,7 @@ def make_cave(slug):
|
||||
|
||||
except:
|
||||
print(f" ! FAILED to get only one CAVE in db when updating using: {filename} or not found.")
|
||||
kaves = Cave.objects.all().filter(filename=filename) # replace with slug when CaveSlug tidied up
|
||||
kaves = Cave.objects.all().filter(filename=filename) # assumes filename unique, eeugh.
|
||||
for k in kaves:
|
||||
message = " ! - DUPLICATES in db. kataster:" + str(k.kataster_number) + ", slug:" + str(k.slug())
|
||||
DataIssue.objects.create(parser="caves", message=message, url=context)
|
||||
@@ -723,22 +710,7 @@ def read_cave(filename, mvf=None, cave=None):
|
||||
Pending destruction of this whole concept and Class CaveSlug
|
||||
What is Class CaveSlug for?
|
||||
"""
|
||||
#return
|
||||
primary = True # this sets the first thing we find to be primary=True and all the others =False
|
||||
for slug in slugs:
|
||||
if slug in caves_xslug:
|
||||
cs = caves_xslug[slug]
|
||||
else:
|
||||
try:
|
||||
cs = CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=primary)
|
||||
caves_xslug[slug] = cs
|
||||
except Exception as ex:
|
||||
#raise
|
||||
# This fails to do an update! It just crashes.. to be fixed
|
||||
message = f" ! CaveSlug update/create failure : {slug}, skipping cave_data file {slug} with exception\nException: {ex.__class__}"
|
||||
DataIssue.objects.create(parser="caves", message=message, url=context)
|
||||
print(message)
|
||||
primary = False
|
||||
return
|
||||
|
||||
def check_directory(areacode, caveid, url, cave):
|
||||
dir = Path(settings.EXPOWEB, areacode, caveid)
|
||||
|
||||
Reference in New Issue
Block a user