summaryrefslogtreecommitdiffstats
path: root/parsers/cavetab.py
diff options
context:
space:
mode:
authorWookey <wookey@wookware.org>2011-07-10 23:30:36 +0100
committerWookey <wookey@wookware.org>2011-07-10 23:30:36 +0100
commit1e1d63c768fb7791f278c164ded138e95fd787e5 (patch)
tree63c7e3d9693802991c6c278a7461fd577445dc8e /parsers/cavetab.py
parentca6e50b8abc07c22d90d5626ade1a0a1c52d09bf (diff)
parentf318105a9bed2792fa3cab017bb6a2d5c8204284 (diff)
downloadtroggle-1e1d63c768fb7791f278c164ded138e95fd787e5.tar.gz
troggle-1e1d63c768fb7791f278c164ded138e95fd787e5.tar.bz2
troggle-1e1d63c768fb7791f278c164ded138e95fd787e5.zip
merge fix from martin's tip.
Diffstat (limited to 'parsers/cavetab.py')
-rw-r--r--parsers/cavetab.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/parsers/cavetab.py b/parsers/cavetab.py
index 0fbde43..bf61d7f 100644
--- a/parsers/cavetab.py
+++ b/parsers/cavetab.py
@@ -103,7 +103,16 @@ def LoadCaveTab():
addToDefaultArgs(Extent, "extent")
addToDefaultArgs(SurvexFile, "survex_file")
addToDefaultArgs(Notes, "notes")
-
+ if line[Area] == "1626":
+ if line[KatasterNumber] != "":
+ args["slug"] = line[Area] + "-" + line[KatasterNumber]
+ else:
+ args["slug"] = line[Area] + "-" + line[UnofficialNumber]
+ else:
+ if line[KatasterNumber] != "":
+ args["slug"] = "1623" + "-" + line[KatasterNumber]
+ else:
+ args["slug"] = "1623" + "-" + line[UnofficialNumber]
#The following adds the legacy_file_path. This is always in either Autogen file or Link file
for header in (AutogenFile,LinkFile):
if line[header]:
@@ -148,6 +157,12 @@ def LoadCaveTab():
line[MultipleEntrances] == 'entrance' or \
line[MultipleEntrances] == 'last entrance':
args = {}
+
+ if line[Entrances]:
+ entrance_letter = line[Entrances]
+ else:
+ entrance_letter = ''
+
def addToArgs(CSVname, modelName):
if line[CSVname]:
args[modelName] = html_to_wiki(line[CSVname])
@@ -201,15 +216,12 @@ def LoadCaveTab():
addToArgsSurveyStation(GPSpostSA, 'other_station')
args['other_description'] = 'post selective availability GPS'
addToArgs(Bearings, 'bearings')
+ args['slug'] = newCave.slug + entrance_letter
newEntrance = models.Entrance(**args)
newEntrance.save()
logging.info("Added entrance "+str(newEntrance)+"\n")
-
- if line[Entrances]:
- entrance_letter = line[Entrances]
- else:
- entrance_letter = ''
+
newCaveAndEntrance = models.CaveAndEntrance(cave = newCave, entrance = newEntrance, entrance_letter = entrance_letter)
newCaveAndEntrance.save()