summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/views/logbooks.py24
-rw-r--r--templates/logbookentry.html46
2 files changed, 65 insertions, 5 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)
diff --git a/templates/logbookentry.html b/templates/logbookentry.html
index 95854b4..d8a4817 100644
--- a/templates/logbookentry.html
+++ b/templates/logbookentry.html
@@ -59,9 +59,6 @@
</tr>
{% endfor %}
</table>
-{% if newQMlink %}
-<a href="{{newQMlink}}">Add QM found on this trip</a>
-{% endif %}
</div>
<div id="col1">
@@ -72,4 +69,47 @@
</div>
</div>
+ <span style="font-family: monospace; font-size: 150%; ">
+
+ {% if svxothers %}<u>Survex files</u> on this date:<br>
+ <span style="font-size: 70%; ">
+ {% for item in svxothers %}
+ {% if item.isSurvexBlock %}&nbsp;&nbsp;&nbsp;&nbsp;<a href="/survexfile/{{item.survexfile.path}}">{{item.survexfile.path|safe}}</a><br/>{% endif %}
+ {% empty %}
+ <em>None found for this date.</em><br>
+ {% endfor %}
+ </span>
+ {% else %}
+ <em>No survex files found for this date.</em><br>
+ {% endif %}
+ {% if wallets %}<u>Wallets</u> on this date:<br>
+ <span style="font-size: 70%; ">
+ {% for item in wallets %}
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="/survey_scans/{{item.walletname|urlencode}}/">{{item.walletname|safe}}</a>
+ {% if item.name %}
+ {{item.name|safe}} <br/>
+ {% else %}
+ {{item.get_fnames|safe}}
+ <br/>
+ {% endif %}
+ {% empty %}
+ <em>None found for this date.</em><br>
+ {% endfor %}
+ </span>
+ {% else %}
+ <em>No wallets files found for this date.</em><br>
+ {% endif %}
+ {% if trips %}<u>All logbook trips</u> on this date:<br>
+ <span style="font-size: 70%; ">
+ {% for item in trips %}
+ {% if item.isLogbookEntry %}&nbsp;&nbsp;&nbsp;&nbsp;<a href="{{item.get_absolute_url}}">{{item.title|safe}}</a><br/>{% endif %}
+ {% empty %}
+ <em>None found for this date, but there should be..</em><br>
+ {% endfor %}
+ </span>
+ {% else %}
+ <em>Hmm...</em><br>
+ {% endif %}
+
+ </span>
{% endblock %}