diff --git a/core/views/logbooks.py b/core/views/logbooks.py
index d7d6b87..c042d6a 100644
--- a/core/views/logbooks.py
+++ b/core/views/logbooks.py
@@ -1,19 +1,22 @@
+import json
import re
from django.core.exceptions import ValidationError
+from django.core.serializers import serialize
from django.db.models import Q
from django.shortcuts import redirect, render
from django.views.generic.list import ListView
from django.contrib.auth.models import User
+
import troggle.settings as settings
from troggle.core.models.logbooks import QM, LogbookEntry, PersonLogEntry, writelogbook
from troggle.core.models.survex import SurvexBlock, SurvexFile
from troggle.core.models.troggle import Expedition, Person
from troggle.core.models.wallets import Wallet
-from troggle.core.utils import TROG, current_expo
+from troggle.core.utils import TROG, current_expo, add_commit, git_commit
from troggle.parsers.imports import import_logbook
-from troggle.parsers.people import ensure_users_are_persons
+
"""These views are for logbook items when they appear in an 'expedition' page
and for persons: their individual pages and their perseonexpedition pages.
@@ -325,7 +328,7 @@ def logreport(request, year=1999):
msg = f' Logbook report for year:"{year}" not implemented yet\n{e}\n {context}'
print(msg)
return render(request, "errors/generic.html", {"message": msg})
-
+
def logbookentry(request, date, slug):
"""Displays a single logbook entry
however, if an author has not used the correct URL in an image or a reference, then a link from
@@ -375,3 +378,44 @@ def get_logbook_entries(request, expeditionslug):
return render(
request, "options.html", {"items": [(le.slug, f"{le.date} - {le.title}") for le in exp.logbookentry_set.all()]}
)
+
+def logbook_entries_export(request, year):
+ exp = Expedition.objects.get(year=year)
+
+ entries = exp.logbookentry_set.all()
+ for e in entries[:3]:
+ print(f"{e}")
+
+ write_entries(entries[:3], year)
+ return redirect(f"/logreport/{year}")
+
+
+def write_entries(entries, year, git_string=None):
+ if not git_string:
+ git_string = f"troggle
(Hover mouse over the date to see the slug for the entry.)
-{% if logged_in %}Logged in as expoadmin{% endif %}
+{% if logged_in %}Logged in as expoadmin
+Export logbook entries as individual files
+
+{% endif %}