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

Move exception handling to calling View

This commit is contained in:
Philip Sargent
2021-12-30 19:28:33 +00:00
parent 5bad82b4f0
commit 84e165b8fc
2 changed files with 26 additions and 16 deletions

View File

@@ -358,8 +358,16 @@ def edit_cave(request, slug=None):
ceinsts = ceFormSet.save(commit=False)
for ceinst in ceinsts:
ceinst.cave = cave
ceinst.save()
cave.writeDataFile()
ceinst.save()
try:
cave.writeDataFile()
except PermissionError:
message = f'CANNOT save this file.\nPERMISSIONS incorrectly set on server for this file {cave.filename}. Ask a nerd to fix this.'
return render(request,'errors/generic.html', {'message': message})
except:
message = f'CANNOT git on server for this file {cave.filename}. Edits not saved.\nAsk a nerd to fix this.'
return render(request,'errors/generic.html', {'message': message})
return HttpResponseRedirect("/" + cave.url)
else:
message = f'! POST data is INVALID {cave}'
@@ -420,7 +428,15 @@ def edit_entrance(request, caveslug=None, slug=None):
el.cave = cave
el.entrance = entrance
el.save()
entrance.writeDataFile()
try:
entrance.writeDataFile()
except PermissionError:
message = f'CANNOT save this file.\nPERMISSIONS incorrectly set on server for this file {entrance.filename}. Ask a nerd to fix this.'
return render(request,'errors/generic.html', {'message': message})
except:
message = f'CANNOT git on server for this file {entrance.filename}. Edits not saved.\nAsk a nerd to fix this.'
return render(request,'errors/generic.html', {'message': message})
return HttpResponseRedirect("/" + cave.url)
else:
message = f'! POST data is INVALID {cave}'