예제 #1
0
def profils():
    """
    Route qui affiche la liste des profils
    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 roles du profil --> 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', 'CODE', 'Nom', 'Description']
    columns = ['id_profil', 'code_profil', 'nom_profil', 'desc_profil']
    tab = [data for data in TProfils.get_all()]
    return render_template('table_database.html',
                           fLine=fLine,
                           line=columns,
                           table=tab,
                           key='id_profil',
                           pathU=config.URL_APPLICATION + '/profil/update/',
                           pathD=config.URL_APPLICATION + '/profil/delete/',
                           pathA=config.URL_APPLICATION + '/profil/add/new',
                           name="un profil",
                           name_list="Profils",
                           otherCol='False',
                           profil_app='True',
                           App="Application")
예제 #2
0
def profils():
    """
    Route qui affiche la liste des profils
    Retourne un template avec pour paramètres :
        - les droits de l'utilisateur selon son porfil --> user_right
        - 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 roles du profil --> 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
    """
    user_profil = user_from_token(request.cookies['token']).id_profil
    user_right = list()
    if user_profil == 6:
        user_right = ['C','R','U','D']
    else:
        user_right = ['R']
    fLine = ['Code', 'Nom', 'Description']
    columns = ['id_profil',  'profil_code', 'profil_name', 'profil_comment']
    tab = [data for data in TProfils.get_all()]
    return render_template(
        'table_database.html',
        user_right=user_right,
        fLine=fLine,
        line=columns,
        table=tab,
        key='id_profil',
        pathU=config.URL_APPLICATION + '/profil/update/',
        pathD=config.URL_APPLICATION + '/profil/delete/',
        pathA=config.URL_APPLICATION + '/profil/add/new',
        pathP=config.URL_APPLICATION + "/profil/users/",
        name="un profil",
        name_list="Profils",
        otherCol='True',
        Members="Utilisateurs"
     )
예제 #3
0
def profils():
    """
    Route qui affiche la liste des profils
    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 roles du profil --> 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", "CODE", "Nom", "Description"]
    columns = ["id_profil", "code_profil", "nom_profil", "desc_profil"]
    tab = [data for data in TProfils.get_all(order_by="nom_profil")]
    return render_template(
        "table_database.html",
        fLine=fLine,
        line=columns,
        table=tab,
        key="id_profil",
        pathU=URL_APPLICATION + "/profil/update/",
        pathD=URL_APPLICATION + "/profil/delete/",
        pathA=URL_APPLICATION + "/profil/add/new",
        name="un profil",
        name_list="Profils",
        otherCol="False",
        profil_app="True",
        App="Application",
    )