diff options
Diffstat (limited to 'core/views/caves.py')
-rw-r--r-- | core/views/caves.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/core/views/caves.py b/core/views/caves.py index bd559bb..bc5d6d7 100644 --- a/core/views/caves.py +++ b/core/views/caves.py @@ -40,6 +40,20 @@ todo = """ https://zerotobyte.com/how-to-use-django-select-related-and-prefetch-related/ """ +def get_cave_leniently(caveid): + try: + c = getCave(caveid) + if c: + return c + except: + # print(f"get_cave_leniently FAIL {caveid}") + try: + c = getCave("1623-"+caveid) + if c: + return c + except: + return None + def getCaves(cave_id): """Only gets called if a call to getCave() raises a MultipleObjects exception @@ -59,7 +73,8 @@ def getCaves(cave_id): def getCave(cave_id): - """Returns a cave object when given a cave name or number. It is used by views including cavehref, ent, and qm. + """Returns a cave object when given a cave name or number. + It is used by views including cavehref, ent, wallets and qm. TO DO: search GCavelookup first, which should raise a MultpleObjectsReturned exception if there are duplicates""" |