diff options
author | Philip Sargent <philip.sargent@gmail.com> | 2025-01-21 19:17:51 +0000 |
---|---|---|
committer | Philip Sargent <philip.sargent@gmail.com> | 2025-01-21 19:17:51 +0000 |
commit | a784ca86410d573c627d2173f16b30d139e79900 (patch) | |
tree | 4bfea70090e62e1531b9232a24711cd4d7f97b84 /core/views/user_registration.py | |
parent | d19b1e79abe11ebdee35d72e91d91975c6ad6755 (diff) | |
download | troggle-a784ca86410d573c627d2173f16b30d139e79900.tar.gz troggle-a784ca86410d573c627d2173f16b30d139e79900.tar.bz2 troggle-a784ca86410d573c627d2173f16b30d139e79900.zip |
ensure anonymous before changing registration
Diffstat (limited to 'core/views/user_registration.py')
-rw-r--r-- | core/views/user_registration.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/core/views/user_registration.py b/core/views/user_registration.py index 902a02d..972d82b 100644 --- a/core/views/user_registration.py +++ b/core/views/user_registration.py @@ -28,7 +28,7 @@ def register(request, username=None): """To register a new user on the troggle system, similar to the "expo" user
(with cavey:beery password) but specific to an individual
"""
- current_user = request.user
+ current_user = request.user # if not logged in, this is 'AnonymousUser'
if request.method == "POST":
form = register_form(request.POST)
@@ -49,14 +49,20 @@ def register(request, username=None): # to do, login automatically, and redirect to control panel ?
return HttpResponseRedirect("/accounts/login/")
else:
- if current_user:
+ if username:
+ if current_user.is_anonymous:
+ warning = ""
+ else:
+ warning = f"WARNING - you are logged-in as someone else '{current_user}'. You must logout and login again as '{username}' "
+ print(f"REGISTER: {warning}")
+ form = register_form(initial={"visible": "True", "username": username} )
+
+ elif current_user:
form = register_form(initial={"visible": "True", "username": current_user.username})
- elif username:
- form = register_form(initial={"visible": "True", "username": username})
else:
form = register_form(initial={"visible": "True"})
- return render(request, "login/register.html", {"form": form})
+ return render(request, "login/register.html", {"form": form, "warning": warning})
def save_users(request, updated_user, email):
f = get_encryptor()
|