summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-03 00:34:34 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-03 00:34:34 +0100
commit8707e4a819b531e3e69ef60d246dc7cb90765050 (patch)
treef8814c1ed8cc7f2fc505475a46729ed0d3d30a0e /parsers/caves.py
parent912e447200747a27a9504605b317e8f1ced35b10 (diff)
downloadtroggle-8707e4a819b531e3e69ef60d246dc7cb90765050.tar.gz
troggle-8707e4a819b531e3e69ef60d246dc7cb90765050.tar.bz2
troggle-8707e4a819b531e3e69ef60d246dc7cb90765050.zip
fix missing slug field in pending caves
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index e66b46a..ced0aea 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -24,13 +24,14 @@ def readcaves():
print (" - Setting pending caves")
# Do this first, so that these empty entries are overwritten as they get properly created.
+
# For those caves which do not have XML files even though they exist and have surveys
# also needs to be done *before* entrances so that the entrance-cave links work properly.
- forgotten = ["2007-04", "2007-05", "2007-06", "2007-07", "2007-12", "2009-01", "2009-02",
+ pending = ["2007-04", "2007-05", "2007-06", "2007-07", "2007-12", "2009-01", "2009-02",
"2010-06", "2010-07", "2012-ns-01", "2012-ns-02", "2010-04", "2012-ns-05", "2012-ns-06",
"2012-ns-07", "2012-ns-08", "2012-ns-12", "2012-ns-14", "2012-ns-15", "2014-bl888",
"2018-pf-01", "2018-pf-02", "haldenloch", "gruenstein"]
- for k in forgotten:
+ for k in pending:
try:
cave = models_caves.Cave(
unofficial_number = k,
@@ -44,8 +45,19 @@ def readcaves():
message = " ! {:11s} {}".format(cave.unofficial_number, cave.underground_description)
DataIssue.objects.create(parser='caves', message=message)
print(message)
+
+ try: # Now create a slug ID
+ cs = models_caves.CaveSlug.objects.update_or_create(cave = cave,
+ slug = "PENDING-" + k,
+ primary = False)
+ except:
+ message = " ! {:11s} {} PENDING cave slug create failure".format(k)
+ DataIssue.objects.create(parser='caves', message=message)
+ print(message)
else:
print("Failed to create cave {} ".format(k))
+
+
except:
message = " ! Error. Cannot create pending cave, pending-id:{}".format(k)
DataIssue.objects.create(parser='caves', message=message)