Fix: département par défaut edition utilisateur

This commit is contained in:
Emmanuel Viennet 2023-03-16 07:54:11 +01:00
parent 9f45f1ee71
commit c88b6b7759
2 changed files with 13 additions and 7 deletions

View File

@ -337,7 +337,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
"title": "Pseudo (login)", "title": "Pseudo (login)",
"size": 20, "size": 20,
"allow_null": False, "allow_null": False,
"explanation": "nom utilisé pour la connexion. Doit être unique parmi tous les utilisateurs. " "explanation": "nom utilisé pour la connexion. Doit être unique parmi tous les utilisateurs."
"Lettres ou chiffres uniquement.", "Lettres ou chiffres uniquement.",
}, },
), ),
@ -459,8 +459,16 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
] ]
# Si SuperAdmin, propose de choisir librement le dept du nouvel utilisateur # Si SuperAdmin, propose de choisir librement le dept du nouvel utilisateur
selectable_dept_acronyms = set(administrable_dept_acronyms) selectable_dept_acronyms = set(administrable_dept_acronyms)
if edit and the_user.dept is not None: # ajoute dept actuel de l'utilisateur if edit:
if the_user.dept is not None: # ajoute dept actuel de l'utilisateur
selectable_dept_acronyms |= {the_user.dept} selectable_dept_acronyms |= {the_user.dept}
default_dept = the_user.dept
else:
default_dept = (
g.scodoc_dept
if g.scodoc_dept in selectable_dept_acronyms
else (auth_dept or "")
)
if is_super_admin and len(selectable_dept_acronyms) > 1: if is_super_admin and len(selectable_dept_acronyms) > 1:
selectable_dept_acronyms = sorted(list(selectable_dept_acronyms)) selectable_dept_acronyms = sorted(list(selectable_dept_acronyms))
descr.append( descr.append(
@ -472,9 +480,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
"explanation": """département de rattachement de l'utilisateur""", "explanation": """département de rattachement de l'utilisateur""",
"labels": selectable_dept_acronyms, "labels": selectable_dept_acronyms,
"allowed_values": selectable_dept_acronyms, "allowed_values": selectable_dept_acronyms,
"default": g.scodoc_dept "default": default_dept,
if g.scodoc_dept in selectable_dept_acronyms
else (auth_dept or ""),
}, },
) )
) )

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.4.65" SCOVERSION = "9.4.66"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"