2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2025-12-17 00:47:09 +00:00

return to correct wallet

This commit is contained in:
2023-07-31 22:00:46 +03:00
parent 8d9b320d89
commit 7fc058b1da
2 changed files with 32 additions and 9 deletions

View File

@@ -78,23 +78,39 @@ def expofilerename(request, filepath):
message = f'\n Can only do rename within wallets (expofiles/surveyscans/) currently, sorry. "{actualpath}" '
print(message)
return render(request, "errors/generic.html", {"message": message})
if request.method == "POST":
form = ExpofileRenameForm(request.POST)
if form.is_valid():
if not form.is_valid():
message = f'Invalid form response for file renaming "{request.POST}"'
print(message)
return render(request, "errors/generic.html", {"message": message})
else:
renameto = request.POST["renameto"]
if (folder / renameto).is_file():
message = f'\n Cannot rename to an existing file. "{filename}" -> "{(folder / renameto)}"'
if (folder / renameto).is_file() or (folder / renameto).is_dir():
rename_bad = renameto
message = f'\n Cannot rename to an existing file or folder. "{filename}" -> "{(folder / renameto)}"'
print(message)
return render(request, "errors/generic.html", {"message": message})
return render(
request,
"renameform.html",
{
"form": form,
"filepath": filepath,
"filename": filename,
"filesize": filesize,
"rename_bad": rename_bad,
},
)
else:
actualpath.rename((folder / renameto))
message = f'\n RENAMED "{filename}" -> "{(folder / renameto)}"'
print(message)
return redirect('/survey_scans/2023%252314/')
walletid = actualpath.relative_to(Path(settings.SCANS_ROOT)).parent.stem.replace("#",":")
print(walletid)
return redirect(f'/survey_scans/{walletid}/')
else:
form = ExpofileRenameForm()
return render(