User: essaie d'éviter l'autofill de user_name dans le form creation.

This commit is contained in:
Emmanuel Viennet 2025-01-20 20:14:44 +01:00
parent 18d5a168e6
commit dd7d05c87e
2 changed files with 13 additions and 3 deletions

View File

@ -360,7 +360,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
if not edit:
descr += [
(
"user_name",
"obusfacted_u_ser_nam_", # evite "user_name" à cause de l'autofill des browsers
{
"title": "Pseudo (login)",
"size": 20,
@ -368,7 +368,9 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
"explanation": """nom utilisé pour la connexion.
Doit être unique parmi tous les utilisateurs.
Lettres ou chiffres uniquement.""",
"attributes": ['autocomplete="off"'],
"attributes": [
'autocomplete="off"'
], # insuffisant pour éviter autofill...
},
),
("formsemestre_id", {"input_type": "hidden"}),
@ -626,6 +628,10 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
set(vals["roles"]).union(orig_roles_strings - editable_roles_strings)
)
if "user_name" in vals:
vals["obusfacted_u_ser_nam_"] = vals["user_name"]
if "user_name" in initvalues:
initvalues["obusfacted_u_ser_nam_"] = initvalues["user_name"]
tf = TrivialFormulator(
request.base_url,
vals,
@ -644,6 +650,10 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
return flask.redirect(url_for("users.index_html", scodoc_dept=g.scodoc_dept))
vals = tf[2]
if "obusfacted_u_ser_nam_" in vals:
vals["user_name"] = vals["obusfacted_u_ser_nam_"]
if "obusfacted_u_ser_nam_" in initvalues:
initvalues["user_name"] = initvalues["obusfacted_u_ser_nam_"]
roles = set(vals["roles"]).intersection(editable_roles_strings)
if not current_user.is_administrator():
# empeche modification des paramètres CAS

View File

@ -3,7 +3,7 @@
"Infos sur version ScoDoc"
SCOVERSION = "9.7.55"
SCOVERSION = "9.7.56"
SCONAME = "ScoDoc"