diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2022-09-27 23:59:25 +0300 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2022-09-27 23:59:25 +0300 |
commit | fe28d9ba391efb72afe8e92e2754d32a361f1212 (patch) | |
tree | 43f93341ad2e373bbb3e58df38d24bba7b87670a /core/views/logbooks.py | |
parent | b60e1f249336b056951d89421400e0484b24f1d7 (diff) | |
download | troggle-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.py | 24 |
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) |