Application Food
L’application food
s’occupe de la traçabilité et permet notamment l’obtention de la liste des allergènes.
Modèles
L’application comporte 5 modèles : Allergen, QRCode, Food, BasicFood, TransformedFood.
Food
Ce modèle est un PolymorphicModel et ne sert uniquement à créer BasicFood et TransformedFood.
Le modèle regroupe :
Nom du produit
Propriétaire (doit-être un Club)
Allergènes (ManyToManyField)
date d’expiration
fin de vie
est prêt (booléen)
consigne (pour les GCKs)
BasicFood
Les BasicFood correspondent aux produits non modifiés à la Kfet. Ils peuvent correspondre à la fois à des produits achetés en magasin ou à des produits Terre à Terre. Ces produits seront les ingrédients de tous les plats préparés et en conséquent sont les seuls produits à nécessité une saisie manuelle des allergènes.
Le modèle regroupe :
Type de date (DLC = date limite de consommation, DDM = date de durabilité minimale)
Date d’arrivée
Champs de Food
TransformedFood
Les TransformedFood correspondent aux produits préparés à la Kfet. Ils peuvent être composés de BasicFood et/ou de TransformedFood. La date d’expiration et les allergènes sont automatiquement mis à jour par update (qui doit être exécuté après modification des ingrédients dans les forms par exemple).
Le modèle regroupe :
Durée de conservation (par défaut 3 jours)
Ingrédients (ManyToManyField vers Food)
Date de création
Champs de Food
Allergen
Le modèle regroupe :
Nom
QRCode
Le modèle regroupe :
nombre (unique, entier positif)
food (OneToOneField vers Food)
Création de BasicFood
Un BasicFood a toujours besoin d’un QRCode (depuis l’interface web). Il convient donc de coller le QRCode puis de le scanner et de compléter le formulaire.
Création de TransformedFood
Pour créer un TransformedFood, il suffit d’aller dans l’onglet traçabilité
et de cliquer sur l’onglet.
Ajouter un ingrédient
Un ingrédient a forcément un QRCode. Il convient donc de scanner le QRCode de l’ingrédient et de sélectionner le produit auquel il doit être ajouté.
Remarque : Un produit fini doit avoir un QRCode et inversement.
Terminer un plat
Il suffit de coller le QRCode sur le plat, de le scanner et de sélectionner le produit.