More debugging and warnings

This commit is contained in:
Philip Sargent 2020-06-30 15:24:42 +01:00
parent c4e2ae2395
commit be2b17ea85
2 changed files with 21 additions and 15 deletions

View File

@ -8,7 +8,6 @@ import urllib.parse
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
from django import forms from django import forms
from django.conf import settings from django.conf import settings
#from django.forms.models import modelformset_factory
from django.urls import reverse from django.urls import reverse
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render from django.shortcuts import get_object_or_404, render
@ -38,7 +37,20 @@ class MapLocations(object):
def points(self): def points(self):
for ent in Entrance.objects.all(): for ent in Entrance.objects.all():
if ent.best_station(): if ent.best_station():
areaName = ent.caveandentrance_set.all()[0].cave.getArea().short_name try:
k = ent.caveandentrance_set.all()[0].cave
except:
message = " ! Failed to get Cave linked to Entrance:{} from:{} best:{}".format(ent.name, ent.filename, ent.best_station())
models.DataIssue.objects.create(parser='entrances', message=message)
print(message)
raise
try:
areaName = k.getArea().short_name
except:
message = " ! Failed to get Area on cave '{}' linked to Entrance:{} from:{} best:{}".format(cave, ent.name, ent.filename, ent.best_station())
models.DataIssue.objects.create(parser='entrances', message=message)
print(message)
raise
self.p.append((ent.best_station(), "%s-%s" % (areaName, str(ent)[5:]), ent.needs_surface_work(), str(ent))) self.p.append((ent.best_station(), "%s-%s" % (areaName, str(ent)[5:]), ent.needs_surface_work(), str(ent)))
return self.p return self.p
@ -47,6 +59,7 @@ class MapLocations(object):
def getCave(cave_id): def getCave(cave_id):
"""Returns a cave object when given a cave name or number. It is used by views including cavehref, ent, and qm.""" """Returns a cave object when given a cave name or number. It is used by views including cavehref, ent, and qm."""
# REPLACE OR MERGE this with other functions that do exactly th same thing!
try: try:
cave = Cave.objects.get(kataster_number=cave_id) cave = Cave.objects.get(kataster_number=cave_id)
except Cave.DoesNotExist: except Cave.DoesNotExist:
@ -276,19 +289,6 @@ def surveyindex(request):
expeditions=Expedition.objects.order_by("-year") expeditions=Expedition.objects.order_by("-year")
return render(request,'survey.html',locals()) return render(request,'survey.html',locals())
# def survey(request,year,wallet_number):
# surveys=Survey.objects.all()
# expeditions=Expedition.objects.order_by("-year")
# current_expedition=Expedition.objects.filter(year=year)[0]
# if wallet_number!='':
# current_survey=Survey.objects.filter(expedition=current_expedition,wallet_number=wallet_number)[0]
# # notes=current_survey.scannedimage_set.filter(contents='notes')
# planSketches=current_survey.scannedimage_set.filter(contents='plan')
# elevationSketches=current_survey.scannedimage_set.filter(contents='elevation')
return render(request,'survey.html', locals())
def cave_description(request, cavedescription_name): def cave_description(request, cavedescription_name):
cave_description = get_object_or_404(CaveDescription, short_name = cavedescription_name) cave_description = get_object_or_404(CaveDescription, short_name = cavedescription_name)
return render(request,'cave_description.html', locals()) return render(request,'cave_description.html', locals())

View File

@ -46,6 +46,12 @@ def import_survex():
print(" - Survex entrances x/y/z Positions") print(" - Survex entrances x/y/z Positions")
troggle.parsers.survex.LoadPos() troggle.parsers.survex.LoadPos()
def import_loadpos():
# when this import is moved to the top with the rest it all crashes horribly
import troggle.parsers.survex
print(" - Survex entrances x/y/z Positions")
troggle.parsers.survex.LoadPos()
def import_tunnelfiles(): def import_tunnelfiles():
print("Importing Tunnel files") print("Importing Tunnel files")
troggle.parsers.surveys.LoadTunnelFiles() troggle.parsers.surveys.LoadTunnelFiles()