app.genericRepository
Module Contents
Classes
The base class of the |
- 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 customizedb.Model
, subclass this and pass it asmodel_class
toSQLAlchemy
. To customizedb.Model
at the metaclass level, pass an already created declarative model class asmodel_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