diff options
author | Philip Sargent <philip.sargent@gmail.com> | 2025-02-17 23:01:56 +0200 |
---|---|---|
committer | Philip Sargent <philip.sargent@gmail.com> | 2025-02-17 23:01:56 +0200 |
commit | 95190324fbbf9e0a5ce3e324119c1d59eee99951 (patch) | |
tree | a4753054b39d7d30fbe7002c08bb8c0f7f962b21 | |
parent | c23e93d7a7476819d33345a35aedd455cea37f4b (diff) | |
download | troggle-95190324fbbf9e0a5ce3e324119c1d59eee99951.tar.gz troggle-95190324fbbf9e0a5ce3e324119c1d59eee99951.tar.bz2 troggle-95190324fbbf9e0a5ce3e324119c1d59eee99951.zip |
final final final: logbook edit form (humph)
-rw-r--r-- | core/views/logbook_edit.py | 13 | ||||
-rw-r--r-- | templates/logbookform.html | 11 |
2 files changed, 18 insertions, 6 deletions
diff --git a/core/views/logbook_edit.py b/core/views/logbook_edit.py index 7bb5987..a5c194f 100644 --- a/core/views/logbook_edit.py +++ b/core/views/logbook_edit.py @@ -17,7 +17,8 @@ from troggle.core.utils import ( add_commit,
alphabet_suffix,
current_expo,
- get_cookie,
+ get_editor,
+ is_identified_user,
git_string,
sanitize_name,
unique_slug,
@@ -162,7 +163,8 @@ def logbookedit(request, year=None, slug=None): "form": form,
"year": year,
"yesterday": yesterday(),
-
+ "identified_login": identified_login,
+ "who_are_you": editor,
},
)
def clean_tu(tu):
@@ -186,8 +188,8 @@ def logbookedit(request, year=None, slug=None): year = current_expo()
author = ""
- editor = get_cookie(request)
-
+ identified_login = is_identified_user(request.user)
+ editor = get_editor(request)
if request.method == "POST":
prev_slug = "" # None value pending overwrite from submitted form
@@ -391,6 +393,7 @@ def logbookedit(request, year=None, slug=None): text = lbe.text
rows = max(5,len(text)/50)
+ print("IDENT",identified_login, who_are_you)
return render(
request,
"logbookform.html",
@@ -407,12 +410,14 @@ def logbookedit(request, year=None, slug=None): "entry": text,
"textrows": rows,
"slug": slug,
+ "identified_login": identified_login,
"who_are_you": editor,
},
)
class LogbookEditForm(forms.Form): # not a model-form, just a form-form
author = forms.CharField(strip=True, required=False)
+ identified_login = forms.BooleanField(required=False,widget=forms.CheckboxInput(attrs={"onclick":"return false"})) # makes it readonly
who_are_you = forms.CharField(
widget=forms.TextInput( # a manual form, not a Django generated form, so this widget is not used.
attrs={"size": 100, "placeholder": "You are editing this page, who are you ? e.g. 'Wookey' or 'Animal <mta@gasthof.expo>'",
diff --git a/templates/logbookform.html b/templates/logbookform.html index 5286ecf..8d9e86e 100644 --- a/templates/logbookform.html +++ b/templates/logbookform.html @@ -93,8 +93,15 @@ {% if tu %}value="{{tu}}"{% else %}placeholder="0.1" {% endif %} /> <br /><br /> - <label for="who_are_you">Who are you, editing this logbook entry?</label> - <input {% if not user.username %} disabled{% endif %} + Identified login + <input type="checkbox" name="identified_login" onclick="return false" id="id_identified_login" + {% if identified_login %} checked{% endif %} "> + <br /><br /> + + <label for="who_are_you">Who are you, editing this logbook entry?</label> + <input + {% if not user.username %} disabled{% endif %} + {% if identified_login %} readonly{% endif %} label = "Who are you" name = "who_are_you" size ="70" title="Who are you" placeholder="editor's name for version control e.g. 'Animal <mta@gasthof.expo>'" value="{{who_are_you}}" required/> |