mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2026-05-18 19:21:52 +01:00
fix more twiddly variations of QMs
This commit is contained in:
+11
-1
@@ -550,7 +550,7 @@ def qm(request, cave_id, qm_id, year, grade=None, blockname=None):
|
||||
try:
|
||||
c = getCave(cave_id)
|
||||
manyqms = c.get_open_QMs() | c.get_ticked_QMs() # set union operation
|
||||
qm = manyqms.get(number=qm_id, expoyear=year)
|
||||
qm = manyqms.get(number=qm_id, expoyear=year, grade=grade)
|
||||
return render(request, "qm.html", {"qm": qm})
|
||||
except QM.DoesNotExist:
|
||||
# raise
|
||||
@@ -561,6 +561,16 @@ def qm(request, cave_id, qm_id, year, grade=None, blockname=None):
|
||||
"badslug": f"QM.DoesNotExist blockname is empty string: {cave_id=} {year=} {qm_id=} {grade=} {blockname=}"
|
||||
},
|
||||
)
|
||||
except QM.MultipleObjectsReturned:
|
||||
# raise
|
||||
qms = manyqms.filter(number=qm_id, expoyear=year)
|
||||
return render(
|
||||
request,
|
||||
"errors/badslug.html",
|
||||
{
|
||||
"badslug": f"QM.MultipleObjectsReturned {cave_id=} {year=} {qm_id=} {grade=} {blockname=} {qms=}"
|
||||
},
|
||||
)
|
||||
|
||||
else:
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user