From bb74b95aafe99dd949d3e06152747cc20f9b1df9 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Wed, 23 Jul 2025 22:16:23 +0200 Subject: [PATCH] partially fixing results from create entrance bug (not fixed) --- parsers/caves.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/parsers/caves.py b/parsers/caves.py index e1918c7b7..90b9a93c3 100644 --- a/parsers/caves.py +++ b/parsers/caves.py @@ -855,6 +855,7 @@ def read_cave(filename, mvf=None, cave=None): manual_edit = False # The Cave object should already have been created when reading the entrance_data file + # But what if there is no Entrance (yet) ? Then the cave won't exist. caves = Cave.objects.filter(filename=filename) if len(caves) ==1: cave = caves[0] @@ -864,7 +865,11 @@ def read_cave(filename, mvf=None, cave=None): cave = c[0] else: print(f" * Cannot find single Cave object for cave_data/{filename} from entrance_data file. {len(caves)} found") - return False + message = f' * {slug:12} Cannot find single Cave object for cave_data/{filename} from entrance_data file. {len(caves)} found. "' + DataIssue.objects.create(parser="caves", message=message, url=f"/{slug[0:4]}/{slug}_cave_edit/") + print(message) + cave = make_cave(slug) + # return False # From here on the code applies to both edited and newly-imported caves (mostly!)