summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index d71749c..1e9106c 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -19,6 +19,7 @@ from troggle.core.models.caves import Cave, CaveAndEntrance, Entrance, GetCaveLo
from troggle.core.models.logbooks import CaveSlug, QM
from troggle.core.models.wallets import Wallet
from troggle.core.utils import write_and_commit
+from troggle.core.utils import current_expo
from troggle.core.views import expo
from troggle.settings import CAVEDESCRIPTIONS, ENTRANCEDESCRIPTIONS
from troggle.parsers.caves import read_cave, read_entrance
@@ -152,7 +153,7 @@ def caveindex(request):
"caves1627": caves1627,
"caves1624": caves1624,
"notablecaves": getnotablecaves(),
- "cavepage": True},
+ "cavepage": True, "year": current_expo()},
)
def entranceindex(request):
@@ -177,7 +178,7 @@ def cave3d(request, cave_id=""):
except Cave.MultipleObjectsReturned:
# should really produce a better error message. This is a failure of ambiguous aliases probably.
caves = Cave.objects.filter(url=kpath)
- return render(request, "svxcaveseveral.html", {"settings": settings, "caves": caves})
+ return render(request, "svxcaveseveral.html", {"settings": settings, "caves": caves, "year": current_expo()})
else:
return file3d(request, cave, cave_id)
@@ -296,7 +297,8 @@ def rendercave(request, cave, slug, cave_id=""):
"cave_id": cave_id,
"svxstem": str(svxstem),
"svx3d": svx3d,
- "wallets": wallets,
+ "wallets": wallets,
+ "year": current_expo()
}
# Do not catch any exceptions here: propagate up to caller
@@ -460,7 +462,7 @@ def edit_cave(request, path="", slug=None):
{
"form": form,
"cave": cave,
- "message": message,
+ "message": message, "year": current_expo(),
#"caveAndEntranceFormSet": ceFormSet,
"path": path + "/", # used for saving images if attached
},
@@ -652,7 +654,7 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
return render(
request,
"editentrance.html",
- {
+ { "year": current_expo(),
"entform": entform,
"cave": cave,
"ent": entrance,
@@ -670,7 +672,7 @@ def ent(request, cave_id, ent_letter):
return render(
request,
"entrance.html",
- {
+ { "year": current_expo(),
"cave": cave,
"entrance": cave_and_ent.entrance,
"letter": cave_and_ent.entranceletter,
@@ -683,7 +685,7 @@ def cave_debug(request):
return render(
request,
"cave_debug.html",
- {"ents": ents, "caves": caves},
+ {"ents": ents, "caves": caves, "year": current_expo()},
)
def caveslist(request):
@@ -692,7 +694,7 @@ def caveslist(request):
return render(
request,
"caveslist.html",
- {"caves": caves},
+ {"caves": caves, "year": current_expo()},
)
def get_entrances(request, caveslug):
try:
@@ -700,7 +702,7 @@ def get_entrances(request, caveslug):
except:
return render(request, "errors/badslug.html", {"badslug": f"{caveslug} - from get_entrances()"})
return render(
- request, "options.html", {"items": [(e.entrance.slug(), e.entrance.slug()) for e in cave.entrances()]}
+ request, "options.html", {"year": current_expo(), "items": [(e.entrance.slug(), e.entrance.slug()) for e in cave.entrances()]}
)
@@ -717,9 +719,9 @@ def caveQMs(request, slug, open=False):
if cave.non_public and settings.PUBLIC_SITE and not request.user.is_authenticated:
return render(request, "nonpublic.html", {"instance": cave})
elif open:
- return render(request, "cave_open_qms.html", {"cave": cave})
+ return render(request, "cave_open_qms.html", {"cave": cave, "year": current_expo()})
else:
- return render(request, "cave_qms.html", {"cave": cave})
+ return render(request, "cave_qms.html", {"cave": cave, "year": current_expo()})
def qm(request, cave_id, qm_id, year, grade=None, blockname=None):
@@ -780,7 +782,7 @@ def qm(request, cave_id, qm_id, year, grade=None, blockname=None):
qm,
f"{qmslug=}:{cave_id=} {year=} {qm_id=} {blockname=} {qm.expoyear=} {qm.completion_description=}",
)
- return render(request, "qm.html", {"qm": qm})
+ return render(request, "qm.html", {"qm": qm, "year": current_expo()})
else:
# raise
return render(