summaryrefslogtreecommitdiffstats
path: root/core/views/logbooks.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-09-27 23:59:25 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-09-27 23:59:25 +0300
commitfe28d9ba391efb72afe8e92e2754d32a361f1212 (patch)
tree43f93341ad2e373bbb3e58df38d24bba7b87670a /core/views/logbooks.py
parentb60e1f249336b056951d89421400e0484b24f1d7 (diff)
downloadtroggle-fe28d9ba391efb72afe8e92e2754d32a361f1212.tar.gz
troggle-fe28d9ba391efb72afe8e92e2754d32a361f1212.tar.bz2
troggle-fe28d9ba391efb72afe8e92e2754d32a361f1212.zip
Add survex files,wallets and same-day LBEs to the logbook entry
Diffstat (limited to 'core/views/logbooks.py')
-rw-r--r--core/views/logbooks.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/core/views/logbooks.py b/core/views/logbooks.py
index 7f26687..f24653c 100644
--- a/core/views/logbooks.py
+++ b/core/views/logbooks.py
@@ -15,7 +15,7 @@ from django.views.generic.list import ListView
from troggle.core.models.troggle import Expedition, Person, PersonExpedition
from troggle.core.utils import TROG
from troggle.core.models.caves import LogbookEntry, PersonTrip
-from troggle.core.models.survex import SurvexBlock
+from troggle.core.models.survex import SurvexBlock, Wallet
from .auth import login_required_if_public
from troggle.parsers.logbooks import LoadLogbookForExpedition
from troggle.parsers.people import GetPersonExpeditionNameLookup
@@ -192,8 +192,28 @@ def logbookentry(request, date, slug):
if len(this_logbookentry)>1:
return render(request, 'object_list.html',{'object_list':this_logbookentry})
else:
+ trips = LogbookEntry.objects.filter(date=date)
+ wallets = set()
+ refwallets = Wallet.objects.filter(survexblock__date=date)
+ for r in refwallets:
+ wallets.add(r)
+
+ allwallets = Wallet.objects.all()
+ # Note that w.year() only works for wallets which have a valid JSON file existing
+ for w in allwallets:
+ if w.date() == date:
+ wallets.add(w)
+
+ thisexpo = this_expedition = Expedition.objects.get(year=int(date[0:4]))
+ if thisexpo:
+ expeditionday = thisexpo.get_expedition_day(date)
+ svxothers = SurvexBlock.objects.filter(expeditionday=expeditionday)
+ else:
+ svxothers = None
+
this_logbookentry=this_logbookentry[0]
- return render(request, 'logbookentry.html', {'logbookentry': this_logbookentry})
+ return render(request, 'logbookentry.html',
+ {'logbookentry': this_logbookentry, 'trips': trips, 'svxothers': svxothers, 'wallets': wallets})
else:
msg =(f' Logbook entry slug:"{slug}" not found in database on date:"{date}" ')
print(msg)