mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
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.
 |