app.models

Module Contents

Classes

Bib_Organismes

Model de la table Bib_Organismes

TRoles

Model de la table t_roles

CorRoles

Classe de correspondance entre un utilisateur et un groupe

TListes

Model de la table t_listes

CorRoleListe

Classe de correspondance entre la table t_roles et la table t_listes

TApplications

Model de la table t_applications

TProfils

Model de la classe t_profils

CorProfilForApp

Classe de correspondance entre la table t_applications et la table t_profils

CorRoleAppProfil

Classe de correspondance entre la table t_roles, t_profils et

class app.models.Bib_Organismes[source]

Bases: app.genericRepository.GenericRepository

Model de la table Bib_Organismes

__tablename__ = 'bib_organismes'[source]
__table_args__[source]
id_organisme[source]
uuid_organisme[source]
nom_organisme[source]
adresse_organisme[source]
cp_organisme[source]
ville_organisme[source]
tel_organisme[source]
fax_organisme[source]
email_organisme[source]
url_organisme[source]
id_parent[source]
class app.models.TRoles[source]

Bases: app.genericRepository.GenericRepository

Model de la table t_roles

__tablename__ = 't_roles'[source]
__table_args__[source]
id_role[source]
groupe[source]
uuid_role[source]
identifiant[source]
nom_role[source]
prenom_role[source]
desc_role[source]
pass_md5[source]
pass_plus[source]
email[source]
id_organisme[source]
organisme_rel[source]
remarques[source]
active[source]
pass5[source]
pass_plus[source]
champs_addi[source]
pass_md5[source]
set_password(password, password_confirmation)[source]
classmethod choixSelect(id='id_role', nom='full_name', aucun=None)[source]
Methode qui retourne une tableau de tuples d’id

de roles et de nom de roles ACTIF

Avec pour paramètres un id de role et un nom de role Le paramètre aucun si il a une valeur permet

de rajouter le tuple (-1,Aucun) au tableau

classmethod choix_group(id, nom, aucun=None)[source]
Methode qui retourne une tableau de tuples d’id

de groupes et de nom de goupes

Avec pour paramètres un id de groupe et un nom de groupe Le paramètre aucun si il a une valeur permet

de rajouter le tuple (-1,Aucun) au tableau

classmethod get_user_groups(id_role)[source]

Get all groups of a user Parameters:

id_role (int): the user’s id

Return:

Array<TRoles>

classmethod get_user_lists(id_role)[source]

Get all lists of a user Parameters:

id_role (int): the user’s id

Return:

Array<TListes>

classmethod get_user_app_profils(id_role, id_application=None)[source]

Get all listapp profils of a user Parameters:

id_role (int): the user’s id id_application optional (int): application id

Return:

Array<CorRoleAppProfil>

get_full_name()[source]

Methode qui concatène le nom et prénom du role retourne un nom complet

as_dict_full_name()[source]
Methode qui ajout le nom complet d’un role au dictionnaire

qui le défini

retourne un dictionnaire d’un utilisateur avec une nouvelle “full_name”

classmethod test_group(tab)[source]

Methode qui test si le tableau contient un élement groupe = False, Si c’est le cas alors on remplace le boolean par un string du même nom retourne un tableau avec le groupe sous forme de string

classmethod get_user_in_list(id_liste)[source]

Methode qui retourne un dictionnaire des roles d’une liste Avec pour paramètre un id_liste

classmethod get_user_out_list(id_liste)[source]
Methode qui retourne un dictionnaire de roles n’appartenant

pas à une liste

Avec pour paramètre un id_liste

classmethod get_user_in_group(id_groupe)[source]

Methode qui retourne un dictionnaire de role appartenant à un groupe Avec pour paramètres un id de role

classmethod get_user_out_group(id_groupe)[source]
Methode qui retourne un dictionnaire de role n’appartenant pas

à un groupe donné

Avec pour paramètre un id de role

classmethod get_user_profil_in_app(id_application)[source]

Methode qui retourne un dictionnaire de roles avec leur profil sur une application Avec pour paramètre un id d’application Ne retourne que les utilisateurs actifs

classmethod get_user_profil_out_app(id_application)[source]
Methode qui retourne un dictionnaire de roles n’ayant pas de droits

sur une application

Avec pour paramètre un id d’application

classmethod get_groups()[source]
Methode qui retourne une liste des roles

de type groupe

class app.models.CorRoles[source]

Bases: app.genericRepository.GenericRepository

Classe de correspondance entre un utilisateur et un groupe

__tablename__ = 'cor_roles'[source]
__table_args__[source]
id_role_groupe[source]
id_role_utilisateur[source]
t_roles[source]
classmethod test_role_in_grp(id_role, id_group)[source]
Methode qui retourne vrai si le role

appartient au groupe

classmethod add_cor(id_group, ids_role)[source]

Methode qui ajoute des relations roles <-> groupe Avec pour paramètres un id de groupe(id_role)

et un tableau d’id de roles

classmethod del_cor(id_group, ids_role)[source]

Methode qui supprime des relations roles <-> groupe Avec pour paramètres un id de groupe(id_role) et un tableau

d’id de roles

class app.models.TListes[source]

Bases: app.genericRepository.GenericRepository

Model de la table t_listes

__tablename__ = 't_listes'[source]
__table_args__[source]
id_liste[source]
code_liste[source]
nom_liste[source]
desc_liste[source]
class app.models.CorRoleListe[source]

Bases: app.genericRepository.GenericRepository

Classe de correspondance entre la table t_roles et la table t_listes

__tablename__ = 'cor_role_liste'[source]
__table_args__[source]
id_role[source]
id_liste[source]
role_rel[source]
classmethod add_cor(id_liste, ids_role)[source]

Methode qui ajoute des relations roles <-> liste

Avec pour paramètres un id de liste et un tableau d’id de roles

classmethod del_cor(id_liste, ids_role)[source]

Methode qui supprime des relations roles <-> liste

Avec pour paramètres un id de liste et un tableau d’id de roles

class app.models.TApplications[source]

Bases: app.genericRepository.GenericRepository

Model de la table t_applications

__tablename__ = 't_applications'[source]
__table_args__[source]
id_application[source]
code_application[source]
nom_application[source]
desc_application[source]
id_parent[source]
class app.models.TProfils[source]

Bases: app.genericRepository.GenericRepository

Model de la classe t_profils

__tablename__ = 't_profils'[source]
__table_args__[source]
id_profil[source]
code_profil[source]
nom_profil[source]
desc_profil[source]
classmethod get_profils_in_app(id_application)[source]

Methode qui retourne tous les profils autorisés dans une app Parameters:

id_app (int): l’id de l’application

Returns:

Array<TProfils>

classmethod get_profil_in_app_with_code(id_application, code_profil)[source]

Methode qui retourne un profil à partir de son code

classmethod get_profils_out_app(id_application)[source]
Methode qui retourne un dictionnaire des profils non utilisés

pour une application

Avec pour paramètre un id application

classmethod choixSelect(key='id_profil', label='nom_profil', id_application=None)[source]
Methode qui retourne un tableau de tuples d’id profil et de

nom de profil

Ce que l’on met en key et label sont paramétrable

class app.models.CorProfilForApp[source]

Bases: app.genericRepository.GenericRepository

Classe de correspondance entre la table t_applications et la table t_profils

__tablename__ = 'cor_profil_for_app'[source]
__table_args__[source]
id_application[source]
id_profil[source]
profil_rel[source]
classmethod add_cor(id_application, ids_profil)[source]

Methode qui ajoute des relations applications <-> profil

Avec pour paramètres un id profil et un tableau d’id d’applications

classmethod del_cor(id_application, ids_profil)[source]

Methode qui supprime des relations applications <-> profil

Avec pour paramètres un id profil et un tableau d’id d’applications

class app.models.CorRoleAppProfil[source]

Bases: app.genericRepository.GenericRepository

Classe de correspondance entre la table t_roles, t_profils et

t_applications

__tablename__ = 'cor_role_app_profil'[source]
__table_args__[source]
id_role[source]
id_profil[source]
id_application[source]
is_default_group_for_app[source]
role_rel[source]
application_rel[source]
profil_rel[source]
classmethod get_one(id_role, id_application)[source]

Methode qui retourne un dictionnaire d’un élément d’un Model Avec pour paramètres l’id de l’élément Si as_model != False alors au lieu de retourner un dictionnaire on retourne l’object du modèle

classmethod get_default_for_app(id_application)[source]
classmethod delete(id_role, id_application)[source]

Methode qui supprime un élement d’une table à partir d’un id donné Avec pour paramètre un id (clé primaire)

classmethod add_cor(id_app, tab_profil)[source]
classmethod del_cor(id_app, tab_profil)[source]