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

3. Gestion des aliments

tizot edited this page Feb 6, 2016 · 2 revisions

Gestion des aliments (bars_items)

L'application bars_items contient les outils de gestion des aliments d'un bar d'étage.

Structure de l'application

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.

Structure des données

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'un BuyItem 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. bars_core