summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2023-03-28 20:05:38 +0100
committerPhilip Sargent <philip.sargent@gmail.com>2023-03-28 20:05:38 +0100
commite7d9e9402a2a21e0825adc9ad7f4c1327f4c1daf (patch)
tree6f3df7e5b102f42f9e62b71790b0bbd748f237fd /parsers/caves.py
parent3ef5c1aa0bf20d27b00c1f74371f68b2434421dc (diff)
downloadtroggle-e7d9e9402a2a21e0825adc9ad7f4c1327f4c1daf.tar.gz
troggle-e7d9e9402a2a21e0825adc9ad7f4c1327f4c1daf.tar.bz2
troggle-e7d9e9402a2a21e0825adc9ad7f4c1327f4c1daf.zip
bugfixes
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py39
1 files changed, 20 insertions, 19 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index e5e6811..f6681b8 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -372,24 +372,24 @@ def readentrance(filename):
message = f" ! - More than one slug for an entrance: {entrance}, slugs: {slugs}. Aborting."
DataIssue.objects.create(parser="entrances", message=message, url=f"/cave/{slug}/edit/")
print(message)
- for slug in slugs:
- # print("entrance slug:{} filename:{}".format(slug, filename))
- try:
- EntranceSlug.objects.update_or_create(entrance=e, slug=slug)
- except:
- # need to cope with duplicates
- message = f" ! FAILED to get precisely one ENTRANCE when updating using: cave_entrance/{filename}"
- DataIssue.objects.create(parser="entrances", message=message, url=f"/cave/{slug}/edit/")
- # kents = EntranceSlug.objects.all().filter(entrance=e, slug=slug, primary=primary)
- kents = EntranceSlug.objects.all().filter(entrance=e, slug=slug)
- for k in kents:
- message = " ! - DUPLICATE in db. entrance:" + str(k.entrance) + ", slug:" + str(k.slug())
- DataIssue.objects.create(parser="entrances", message=message, url=f"/cave/{slug}/edit/")
- print(message)
- for k in kents:
- if k.slug() is not None:
- print(" ! - OVERWRITING this one: slug:" + str(k.slug()))
- k.notes = "DUPLICATE entrance found on import. Please fix\n" + k.notes
+ # for slug in slugs:
+ # # print("entrance slug:{} filename:{}".format(slug, filename))
+ # try:
+ # EntranceSlug.objects.update_or_create(entrance=e, slug=slug)
+ # except:
+ # # need to cope with duplicates
+ # message = f" ! FAILED to get precisely one ENTRANCE when updating using: cave_entrance/{filename}"
+ # DataIssue.objects.create(parser="entrances", message=message, url=f"/cave/{slug}/edit/")
+ # # kents = EntranceSlug.objects.all().filter(entrance=e, slug=slug, primary=primary)
+ # kents = EntranceSlug.objects.all().filter(entrance=e, slug=slug)
+ # for k in kents:
+ # message = " ! - DUPLICATE in db. entrance:" + str(k.entrance) + ", slug:" + str(k.slug())
+ # DataIssue.objects.create(parser="entrances", message=message, url=f"/cave/{slug}/edit/")
+ # print(message)
+ # for k in kents:
+ # if k.slug() is not None:
+ # print(" ! - OVERWRITING this one: slug:" + str(k.slug()))
+ # k.notes = "DUPLICATE entrance found on import. Please fix\n" + k.notes
def readcave(filename):
@@ -541,7 +541,8 @@ def readcave(filename):
if eslug in entrances_xslug:
entrance = entrances_xslug[eslug]
else:
- entrance = Entrance.objects.get(entranceslug__slug=eslug)
+ # entrance = Entrance.objects.get(entranceslug__slug=eslug)
+ entrance = Entrance.objects.get(slug=eslug)
entrances_xslug[eslug] = entrance
CaveAndEntrance.objects.update_or_create(
cave=c, entrance_letter=letter, entrance=entrance