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
3. Gestion des aliments
tizot edited this page Feb 6, 2016
·
2 revisions
L'application bars_items
contient les outils de gestion des aliments d'un bar d'étage.
Le dossier bars_items/models/
regroupe les modèles, serializers et viewsets associés aux aliments.
Le fichier tests.py
contient les tests unitaires liés.
La structure des données est un peu plus complexe qu'on pourrait s'y attendre.
Il a fallu en effet créer 5 modèles pour rendre compte des différences entre article acheté au fournisseur, stock présent dans le bar d'étage et aliment vendu
aux utilisateurs du bar.
Voici la liste des modèles et leur signification :
-
SellItem
: aliment vendu dans le bar ; -
StockItem
: stock d'un article dans le bar; -
ItemDetails
: article acheté auprès d'un fournisseur (commun à tous les bars); -
BuyItem
: "format" d'achat d'un article, par exemple, à l'unité, ou pack (commun à tous les bars); -
BuyItemPrice
: prix d'achat d'unBuyItem
pour un bar donné (dépend du fournisseur).
Un dernier modèle, SuggestedItem
, représente une suggestion d'achat faite par les utilisateurs du bar aux respos bar.
Voici le graphe relationnel des modèles définis dans bars_items
.