summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2023-08-04 09:29:25 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2023-08-04 09:29:25 +0300
commit2c509d085effdfca58eafd1bf9bbd5a99bec56f3 (patch)
tree74401e47b68339b1d3f99b89ec1ff281fa17d1d6
parentbed663a03145269cc6403522b668511756b31963 (diff)
downloadtroggle-2c509d085effdfca58eafd1bf9bbd5a99bec56f3.tar.gz
troggle-2c509d085effdfca58eafd1bf9bbd5a99bec56f3.tar.bz2
troggle-2c509d085effdfca58eafd1bf9bbd5a99bec56f3.zip
allow editing ent letter if blank on many ent caves
-rw-r--r--core/views/caves.py18
-rw-r--r--templates/editentrance.html4
2 files changed, 14 insertions, 8 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index be4278a..4a148a1 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -451,6 +451,8 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
if caveAndEntrance.entranceletter == "" and cave.entrances().count() > 0 :
# this should not be blank on a multiple-entrance cave
+ # but it doesn't trigger the entrnce letter form unless entletter has a value
+
entlettereditable = True
print(f"{entlettereditable=}")
@@ -497,22 +499,26 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
form = EntranceForm(instance=entrance)
if entslug is None:
- entletter = EntranceLetterForm()
- print(f" Getting entletter from EntranceLetterForm")
+ entletterform = EntranceLetterForm()
+ # print(f" Getting entletter from EntranceLetterForm")
else:
entletter = caveAndEntrance.entranceletter
- print(f"{entletter=}")
+ if entletter == "":
+ entletterform = EntranceLetterForm()
+ print(f" Blank value: getting entletter from EntranceLetterForm")
+ print(f"{entletter=} {entletterform=}")
else:
- form = EntranceForm()
- entletter = EntranceLetterForm()
+ entform = EntranceForm()
+ entletterform = EntranceLetterForm()
return render(
request,
"editentrance.html",
{
- "form": form,
+ "entform": form,
"cave": cave,
"entletter": entletter,
+ "entletterform": entletterform,
"entlettereditable": entlettereditable,
"path": path + "/",
},
diff --git a/templates/editentrance.html b/templates/editentrance.html
index 589c7da..c07235d 100644
--- a/templates/editentrance.html
+++ b/templates/editentrance.html
@@ -18,11 +18,11 @@ so the Easting/Northing fields will be blank.
</ul>
{% if entlettereditable %}
- <table>{{ entletter }}</table>
+ <table>{{ entletterform }}</table>
{% else %}
<table><tr><th>Entrance Letter</th><td>{{ entletter }}</td></table>
{% endif %}
- <table>{{ form }}</table>
+ <table>{{ entform }}</table>
<p><input type="submit" value="Submit" /></p>
</form>