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

Make edit fields wider

This commit is contained in:
2024-12-14 00:27:19 +00:00
parent 7730b2535f
commit cfc7a4b9f6
4 changed files with 22 additions and 23 deletions

View File

@@ -1,5 +1,6 @@
import os
import re
import django
import subprocess
import tempfile
import zipfile
@@ -14,7 +15,7 @@ from django.shortcuts import render, redirect
from django.urls import NoReverseMatch, reverse
import troggle.settings as settings
from troggle.core.forms import CaveAndEntranceFormSet, CaveForm, EntranceForm, EntranceLetterForm
from troggle.core.forms import CaveForm, EntranceForm, EntranceLetterForm # CaveAndEntranceFormSet,
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
@@ -472,8 +473,7 @@ def edit_cave(request, path="", slug=None):
if request.POST:
form = CaveForm(request.POST, instance=cave)
#ceFormSet = CaveAndEntranceFormSet(request.POST)
if form.is_valid(): # and ceFormSet.is_valid():
if form.is_valid():
print(f'edit_cave(): POST is valid. Editing {cave}')
cave = form.save(commit=False)
# print(cave)
@@ -489,10 +489,6 @@ def edit_cave(request, path="", slug=None):
cs = CaveSlug(cave=cave, slug=slug, primary=True)
print(f"edit_cave(): New CaveSlug saved {slug}")
cs.save()
#ceinsts = ceFormSet.save(commit=False)
#for ceinst in ceinsts:
# ceinst.cave = cave
# ceinst.save()
try:
cave_file = cave.file_output()
write_and_commit([cave_file], f"Online edit of cave {cave}")
@@ -523,20 +519,24 @@ def edit_cave(request, path="", slug=None):
raise
form = CaveForm(instance=cave, initial={'cave_slug': cave.slug()})
#ceFormSet = CaveAndEntranceFormSet(queryset=cave.caveandentrance_set.all())
else:
form = CaveForm()
#ceFormSet = CaveAndEntranceFormSet(queryset=CaveAndEntrance.objects.none())
# The way formsets are rendered chnaged between Django 4 and Django 5
major, _, _, _, _ = django.VERSION
if major < 5:
tabletype = "table"
else:
tabletype = "div"
print(f"edit_cave(): returning render() with tabletype={tabletype} {django.VERSION} ")
print(f"edit_cave(): returning render()")
return render(
request,
"editcave.html",
{
"form": form,
"cave": cave,
"message": message, "year": current_expo(),
#"caveAndEntranceFormSet": ceFormSet,
"message": message, "year": current_expo(), "tabletype": tabletype,
"path": path + "/", # used for saving images if attached
},
)