Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

2. Modèles centraux

tizot edited this page Jan 20, 2016 · 3 revisions

Modèles centraux (bars_core)

L'application bars_core contient des modèles et des outils centraux dans le projet :

  • les bars ;
  • les utilisateurs et leurs comptes ;
  • l'authentification ;
  • les permissions et les rôles.

Structure de l'application

La structure globale de l'application est classique :

  • le dossier models regroupe les modèles, serializers et viewsets ;
  • le fichier admin.py permet d'utiliser les modèles dans l'application admin de Django ;
  • le fichier auth.py gère l'authentification ;
  • les permissions sont définies dans perms.py et la liste des rôles se trouve dans roles.py. Comme toujours, l'application est testée (fichier tests.py).

Structure des données

Les utilisateurs physiques sont représentés par le modèle User. Chaque personne dispose donc d'un couple login/mot de passe unique pour se connecter sur le site.

Les bars d'étage sont représentés par le modèle Bar. Chaque bar possède des paramètres stockés dans le modèle BarSettings.

Enfin, les comptes des utilisateurs sont représentés par le modèle Account. Un objet Account est lié à un Bar et un User.

Voici le graphe relationnel des modèles définis dans bars_core. bars_core