Add survex files,wallets and same-day LBEs to the logbook entry

This commit is contained in:
Philip Sargent
2022-09-27 23:59:25 +03:00
parent b60e1f2493
commit fe28d9ba39
2 changed files with 65 additions and 5 deletions

View File

@@ -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)