summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-12-28 22:43:21 +0000
committerPhilip Sargent <philip.sargent@gmail.com>2024-12-28 22:43:21 +0000
commite7444d20a4759cc3b1a9232c5129499ba5e1abfc (patch)
tree5974caee3e4609609d87f82d9751815bdb80b863 /core/views/caves.py
parentecd187e88eb4da7a15a949e46f202605928993ce (diff)
downloadtroggle-e7444d20a4759cc3b1a9232c5129499ba5e1abfc.tar.gz
troggle-e7444d20a4759cc3b1a9232c5129499ba5e1abfc.tar.bz2
troggle-e7444d20a4759cc3b1a9232c5129499ba5e1abfc.zip
cave edit working with cookies
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py9
1 files changed, 3 insertions, 6 deletions
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&ouml;hlenforscher <hohlenforscher@stonebridge.expo>') # 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."