PnX-SI / UsersHub

Application web de gestion centralisée des utilisateurs
GNU General Public License v3.0
13 stars 24 forks source link

Afficher les champs additionnels liés à l'utilisateur dans l'interface #197

Closed ch-cbna closed 4 months ago

ch-cbna commented 6 months ago

Version

develop > 2.4.0

Cas pratique

J'ai un accès à UsersHub mais pas à la BDD. Je souhaite voir quel organisme a été renseigné par un nouvel inscrit dans le cas où le rattachement manuel à un organisme de la base n'a pas été fait.

Lorsqu'on a accès à la BDD, on peut retrouver cette information dans utilisateurs.t_roles.champs_addi.

Comment reproduire ?

Réaliser une demande de création de compte en renseignant le champ "Organisme". Valider cette demande de création de compte. Visualiser les informations de ce nouvel utilisateur sur UsersHub.

Solution envisagée

Afficher l'organisme saisi par le nouvel utilisateur lorsque utilisateurs.t_roles.id_organisme n'est pas renseigné.

Code info_user.html

-- Modif L6
{%set is_organisme = organisme is not none and organisme['nom_organisme'] != '' %}

-- Ajout
{%set is_champs_addi = user['champs_addi']['organisme'] is not none
and user['champs_addi']['organisme'] != '' %}

-- Modif L29
            {% if is_organisme %}
                <br /><strong>Organisme :</strong> {{organisme.nom_organisme}}
            {% elif is_champs_addi %}
                <br /><strong>Organisme :</strong> {{user['champs_addi']['organisme']}}
            {% endif %}

Rendu

image

camillemonchicourt commented 6 months ago

L'idée n'était pas plutôt d'afficher tous les champs additionnels de manière générique ? Et pas spécifiquement du champs additionnel de l'organisme.

ch-cbna commented 6 months ago

Effectivement ce serait plus intéressant.

ch-cbna commented 6 months ago

En prenant en compte les différents types de données possibles d'un JSON (notamment les tableaux et objets imbriqués) , voici le rendu de l'affichage des champs additionnels (où "Name", "Methods" et "Ingredients" sont des champs additionnels) : image

Une PR arrive prochainement.

camillemonchicourt commented 4 months ago

Fait dans la 2.4.1.