summaryrefslogtreecommitdiffstats
path: root/core/views/uploads.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-07-03 12:34:21 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2024-07-03 12:34:21 +0300
commitb6ffcb63bf186e154dbf25d9dce8754c031d7a82 (patch)
treedaf9a56d23522fb3d758929949e897eb98d6e926 /core/views/uploads.py
parentcb81a066dbbc61bd55adac3180533eaf8f073064 (diff)
downloadtroggle-b6ffcb63bf186e154dbf25d9dce8754c031d7a82.tar.gz
troggle-b6ffcb63bf186e154dbf25d9dce8754c031d7a82.tar.bz2
troggle-b6ffcb63bf186e154dbf25d9dce8754c031d7a82.zip
error handling for txt editor
Diffstat (limited to 'core/views/uploads.py')
-rw-r--r--core/views/uploads.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/core/views/uploads.py b/core/views/uploads.py
index 2ee01f3..6ebec8c 100644
--- a/core/views/uploads.py
+++ b/core/views/uploads.py
@@ -155,6 +155,7 @@ class LogbookEditForm(forms.Form): # not a model-form, just a form-form
def edittxtpage(request, path, filepath):
"""Editing a .txt file on expoweb/
"""
+ message=""
def simple_get():
form = ExpotextfileForm()
return render(
@@ -163,6 +164,7 @@ def edittxtpage(request, path, filepath):
{
"form": form,
"path": path,
+ "message": message,
"filepath": filepath,
"text": text,
},
@@ -183,7 +185,29 @@ def edittxtpage(request, path, filepath):
return simple_get()
elif request.method == "POST":
- pass
+ form = ExpotextfileForm(request.POST)
+ if not form.is_valid():
+ message = f'Invalid form response for text file editing "{request.POST}"'
+ print(message)
+ return render(request, "errors/generic.html", {"message": message})
+ else:
+ for i in request.POST:
+ print(":: ",i, " => ", request.POST[i])
+
+ print("POST")
+ if "Cancel" in request.POST:
+ print("cancel")
+ return simple_get()
+ if "Save" in request.POST:
+ print("submitted for saving..")
+ message="submitted for saving.. not implemented yet.."
+
+ # INSERT FILE SAVING AND git committing on server
+ return simple_get()
+ # mistake, abort
+ message="Something went wrong"
+ return simple_get()
+
@login_required_if_public
def logbookedit(request, year=None, slug=None):