mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2025-12-14 22:57:11 +00:00
bugfixes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user