From e7444d20a4759cc3b1a9232c5129499ba5e1abfc Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Sat, 28 Dec 2024 22:43:21 +0000 Subject: cave edit working with cookies --- core/views/caves.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'core/views/caves.py') diff --git a/core/views/caves.py b/core/views/caves.py index c91db76..ba74f7b 100644 --- a/core/views/caves.py +++ b/core/views/caves.py @@ -20,7 +20,7 @@ from troggle.core.forms import CaveForm, EntranceForm, EntranceLetterForm # Cav from troggle.core.models.caves import Cave, CaveAndEntrance, Entrance, GetCaveLookup, get_cave_leniently from troggle.core.models.logbooks import QM from troggle.core.models.wallets import Wallet -from troggle.core.utils import COOKIE_MAX_AGE, WriteAndCommitError, current_expo, git_string, write_and_commit +from troggle.core.utils import COOKIE_MAX_AGE, WriteAndCommitError, current_expo, get_cookie, git_string, write_and_commit from troggle.core.views import expo from troggle.parsers.caves import read_cave, read_entrance from troggle.settings import CAVEDESCRIPTIONS, ENTRANCEDESCRIPTIONS @@ -477,10 +477,7 @@ def edit_cave(request, path="", slug=None): if not (cave:= get_cave_from_slug(slug)): # walrus operator return render(request, "errors/badslug.html", {"badslug": f"for cave {caveslug} - from edit_cave()"}) - print(f"Reading cookie...") - editor_id = request.COOKIES.get('editor_id', 'Höhlenforscher ') # if no cookie, then default string - editor = git_string(editor_id) # belt and braces, should have been validity checked on saving already - print(f"Cookie read: {editor_id=} reformatted as: {editor=}") + editor = get_cookie(request) if request.POST: form = CaveForm(request.POST, instance=cave) @@ -511,7 +508,7 @@ def edit_cave(request, path="", slug=None): try: cave_file = cave.file_output() - write_and_commit([cave_file], f"Online edit of cave {cave}") + write_and_commit([cave_file], f"Online edit of cave {cave}", editor) # leave other exceptions unhandled so that they bubble up to user interface except PermissionError: message = f"CANNOT save this file.\nPERMISSIONS incorrectly set on server for this file {cave.filename}. Ask a nerd to fix this." -- cgit v1.2.3