mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2025-12-16 14:49:25 +00:00
New SurvexDirectory report
This commit is contained in:
@@ -18,7 +18,7 @@ from django.views.decorators.csrf import ensure_csrf_cookie
|
||||
import troggle.settings as settings
|
||||
from troggle.core.models.logbooks import LogbookEntry
|
||||
from troggle.core.models.caves import Cave
|
||||
from troggle.core.models.survex import SurvexFile, SurvexBlock
|
||||
from troggle.core.models.survex import SurvexFile, SurvexBlock, SurvexDirectory
|
||||
from troggle.core.models.wallets import Wallet
|
||||
from troggle.core.utils import only_commit
|
||||
from troggle.parsers.survex import parse_one_file
|
||||
@@ -642,6 +642,27 @@ def survexcaveslist(request):
|
||||
},
|
||||
)
|
||||
|
||||
def survexdir(request):
|
||||
"""report on all the SurvexDirectory objects
|
||||
We are trying to find out how mismatches have crept in.
|
||||
"""
|
||||
|
||||
sds = SurvexDirectory.objects.all().order_by("cave")
|
||||
for sd in sds:
|
||||
sd.primarybad = True
|
||||
if f"{sd.primarysurvexfile}".startswith(str(sd.path)):
|
||||
sd.primarybad = False
|
||||
|
||||
sd.cavebad = True
|
||||
munge = f"caves-{sd.cave}".lower()
|
||||
if str(sd.path).lower().replace("/","-").startswith(munge):
|
||||
sd.cavebad = False
|
||||
|
||||
sd.pathbad = True
|
||||
if Path(settings.SURVEX_DATA, f"{sd.primarysurvexfile}.svx").is_file():
|
||||
sd.pathbad = False
|
||||
return render(request, "survexdir.html", {"survexdirs": sds})
|
||||
|
||||
|
||||
def survexcavesingle(request, survex_cave):
|
||||
"""parsing all the survex files of a single cave and showing that it's consistent and can find all
|
||||
|
||||
Reference in New Issue
Block a user