This repository has been archived by the owner on Nov 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
2. Modèles centraux
tizot edited this page Jan 20, 2016
·
3 revisions
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.
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 dansroles.py
. Comme toujours, l'application est testée (fichiertests.py
).
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
.