Esempio n. 1
0
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")
Esempio n. 3
0
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)
Esempio n. 4
0
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")
Esempio n. 6
0
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",
    )