def info(id_organisme): org = Bib_Organismes.get_one(id_organisme) q = TRoles.get_all( as_model=True, params=[ {"col": "active", "filter": True}, {"col": "id_organisme", "filter": id_organisme}, ], order_by="nom_organisme", ) users = [data.as_dict_full_name() for data in q] return render_template("info_organisme.html", org=org, users=users)
def users(): """ Route qui affiche la liste des utilisateurs Retourne un template avec pour paramètres : - une entête de tableau --> fLine - le nom des colonnes de la base --> line - le contenu du tableau --> table - le chemin de mise à jour --> pathU - le chemin de suppression --> pathD - le chemin d'ajout --> pathA - le chemin de la page d'information --> pathI - une clé (clé primaire dans la plupart des cas) --> key - un nom (nom de la table) pour le bouton ajout --> name - un nom de listes --> name_list - ajoute une colonne pour accéder aux infos de l'utilisateur --> see """ fLine = [ 'Id', 'Identifiant', 'Nom', 'Prenom', 'Email', 'Organisme', 'Remarques', 'Actif', 'pass' ] # noqa columns = [ 'id_role', 'identifiant', 'nom_role', 'prenom_role', 'email', 'nom_organisme', 'remarques', 'active', 'pass_plus' ] # noqa filters = [{'col': 'groupe', 'filter': 'False'}] contents = TRoles.get_all(columns, filters) tab = [] for data in contents: data['nom_organisme'] = data['organisme_rel'][ 'nom_organisme'] if data.get('organisme_rel') else None if data['pass_plus'] == '' or data['pass_plus'] is None: data['pass_plus'] = 'Non' else: data['pass_plus'] = 'Oui' tab.append(data) return render_template("table_database.html", fLine=fLine, line=columns, table=tab, see="True", key="id_role", pathI=config.URL_APPLICATION + "/user/info/", pathU=config.URL_APPLICATION + "/user/update/", pathD=config.URL_APPLICATION + "/users/delete/", pathA=config.URL_APPLICATION + "/user/add/new", pathZ=config.URL_APPLICATION + "/user/pass/", passCol='True', name="un utilisateur", name_list="Utilisateurs")
def info(id_organisme): org = Bib_Organismes.get_one(id_organisme) q = TRoles.get_all(as_model=True, params=[{ 'col': 'active', 'filter': True }, { 'col': 'id_organisme', 'filter': id_organisme }]) users = [data.as_dict_full_name() for data in q] # users = [] # for user in array_user: # users.append(user['full_name']) return render_template('info_organisme.html', org=org, users=users)
def groups(): """ Route qui affiche la liste des groupes Retourne un template avec pour paramètres : - une entête de tableau --> fLine - le nom des colonnes de la base --> line - le contenu du tableau --> table - le chemin de mise à jour --> pathU - le chemin de suppression --> pathD - le chemin d'ajout --> pathA - le chemin des membres du groupe --> pathP - une clé (clé primaire dans la plupart des cas) --> key - un nom (nom de la table) pour le bouton ajout --> name - un nom de listes --> name_list - ajoute une colonne de bouton ('True' doit être de type string)--> otherCol - nom affiché sur le bouton --> Members """ fLine = ["ID groupe", "nom", "description"] columns = ["id_role", "nom_role", "desc_role"] filters = [{"col": "groupe", "filter": "True"}] contents = TRoles.get_all(columns, filters, order_by="identifiant") return render_template( "table_database.html", fLine=fLine, line=columns, table=contents, key="id_role", pathI=URL_APPLICATION + "/group/info/", pathU=URL_APPLICATION + "/group/update/", pathD=URL_APPLICATION + "/group/delete/", pathA=URL_APPLICATION + "/group/add/new", pathP=URL_APPLICATION + "/group/members/", name="un groupe", name_list="Groupes", otherCol="True", Members="Membres", see="True", )
def groups(): """ Route qui affiche la liste des groupes Retourne un template avec pour paramètres : - une entête de tableau --> fLine - le nom des colonnes de la base --> line - le contenu du tableau --> table - le chemin de mise à jour --> pathU - le chemin de suppression --> pathD - le chemin d'ajout --> pathA - le chemin des membres du groupe --> pathP - une clé (clé primaire dans la plupart des cas) --> key - un nom (nom de la table) pour le bouton ajout --> name - un nom de listes --> name_list - ajoute une colonne de bouton ('True' doit être de type string)--> otherCol - nom affiché sur le bouton --> Members """ fLine = ['ID groupe', 'nom', 'description'] columns = ['id_role', 'nom_role', 'desc_role'] filters = [{'col': 'groupe', 'filter': 'True'}] contents = TRoles.get_all(columns, filters) return render_template('table_database.html', fLine=fLine, line=columns, table=contents, key="id_role", pathI=config.URL_APPLICATION + '/group/info/', pathU=config.URL_APPLICATION + "/group/update/", pathD=config.URL_APPLICATION + "/group/delete/", pathA=config.URL_APPLICATION + '/group/add/new', pathP=config.URL_APPLICATION + '/group/members/', name="un groupe", name_list="Groupes", otherCol='True', Members="Membres", see="True")
def users(): """ Route qui affiche la liste des utilisateurs Retourne un template avec pour paramètres : - une entête de tableau --> fLine - le nom des colonnes de la base --> line - le contenu du tableau --> table - le chemin de mise à jour --> pathU - le chemin de suppression --> pathD - le chemin d'ajout --> pathA - le chemin de la page d'information --> pathI - une clé (clé primaire dans la plupart des cas) --> key - un nom (nom de la table) pour le bouton ajout --> name - un nom de listes --> name_list - ajoute une colonne pour accéder aux infos de l'utilisateur --> see """ fLine = [ "Id", "Identifiant", "Nom", "Prenom", "Email", "Organisme", "Remarques", "Actif", "pass_plus", "pass_md5", ] # noqa columns = [ "id_role", "identifiant", "nom_role", "prenom_role", "email", "nom_organisme", "remarques", "active", "pass_plus", "pass_md5", ] # noqa filters = [{"col": "groupe", "filter": "False"}] contents = TRoles.get_all(columns, filters, order_by="identifiant", order="asc") tab = [] for data in contents: data["nom_organisme"] = (data["organisme_rel"]["nom_organisme"] if data.get("organisme_rel") else None) if data["pass_plus"] == "" or data["pass_plus"] is None: data["pass_plus"] = "Non" else: data["pass_plus"] = "Oui" if data["pass_md5"] == "" or data["pass_md5"] is None: data["pass_md5"] = "Non" else: data["pass_md5"] = "Oui" tab.append(data) return render_template( "table_database.html", fLine=fLine, line=columns, table=tab, see="True", key="id_role", pathI=config.URL_APPLICATION + "/user/info/", pathU=config.URL_APPLICATION + "/user/update/", pathD=config.URL_APPLICATION + "/users/delete/", pathA=config.URL_APPLICATION + "/user/add/new", pathZ=config.URL_APPLICATION + "/user/pass/", passPlusCol="True", passMd5Col="True", name="un utilisateur", name_list="Utilisateurs", )