diff --git a/app/views/users.py b/app/views/users.py index e180b9a39..e6400882a 100644 --- a/app/views/users.py +++ b/app/views/users.py @@ -337,7 +337,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True): "title": "Pseudo (login)", "size": 20, "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.", }, ), @@ -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 selectable_dept_acronyms = set(administrable_dept_acronyms) - if edit and the_user.dept is not None: # ajoute dept actuel de l'utilisateur - selectable_dept_acronyms |= {the_user.dept} + if edit: + if the_user.dept is not None: # ajoute dept actuel de l'utilisateur + 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: selectable_dept_acronyms = sorted(list(selectable_dept_acronyms)) 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""", "labels": selectable_dept_acronyms, "allowed_values": selectable_dept_acronyms, - "default": g.scodoc_dept - if g.scodoc_dept in selectable_dept_acronyms - else (auth_dept or ""), + "default": default_dept, }, ) ) diff --git a/sco_version.py b/sco_version.py index caf26ca9a..8a656e714 100644 --- a/sco_version.py +++ b/sco_version.py @@ -1,7 +1,7 @@ # -*- mode: python -*- # -*- coding: utf-8 -*- -SCOVERSION = "9.4.65" +SCOVERSION = "9.4.66" SCONAME = "ScoDoc"