app.genericRepository

Module Contents

Classes

GenericRepository

The base class of the SQLAlchemy.Model declarative model class.

class app.genericRepository.GenericRepository[source]

Bases: app.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

__abstract__ = True[source]

Classe abstraite contenant des méthodes générique d’ajout/suppression/lecture/mise à jour de la base

classmethod get_one(id, as_model=False)[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_all(columns=None, params=None, recursif=True, as_model=False, order_by=None, order='asc')[source]

Methode qui retourne un dictionnaire de tout les éléments d’un Model Avec pour paramètres:

columns un tableau des colonnes que l’ont souhaite récupérer params un tableau contenant un dictionnaire de filtre [{“col”: colonne à filtrer, “filter”: paramètre de filtrage}] si recursif != True on désactive la fonction récursive du as_dict() si as_model != False alors au lieu de retourner un dictionnaire on retourne une requête

Si as_model != False alors au lieu de retourner un dictionnaire on retourne un tableau d’objets du modèle

classmethod post(entity_dict)[source]

Methode qui ajoute un élément à une table Avec pour paramètres un dictionnaire de cet élément Retourne le modèle nouvellement ajouté

classmethod update(entity_dict)[source]

Methode qui met à jour un élément Avec pour paramètre un dictionnaire de cet élément Retourne le modèle mis à jour

classmethod delete(id)[source]

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

classmethod choixSelect(id, nom, aucun=None, order_by=None)[source]

Methode qui retourne un tableau de tuples d’id et de nom Avec pour paramètres un id et un nom Le paramètre aucun si il a une valeur permet de rajouter le tuple (-1,Aucun) au tableau